Senior / Embedded Software Engineer -Bangalore/Noida- Immediate Joiner

  • Noida
  • Judge India Solutions

Device Modeling / Embedded Engineer

Location: Bangalore & Noida

Exp:3+ Years

Job description

About Role:

We are seeking a highly skilled and motivated Embedded Engineer with expertise in Embedded C, Firmware Development, Linux Kernel Programming, Board Bring Up, and proficiency in working with standard technologies such as PCIe, AXI, DDR, I2C, SPI, and TrustZone. The ideal candidate will play a key role in the design, development, and optimization of embedded systems, ensuring seamless integration and performance.

Roles & Responsibilities:

  • Develop and maintain firmware using Embedded C for a variety of embedded systems.
  • Implement efficient and reliable code for ARM Cortex microcontrollers and microprocessors.
  • Design, develop, and debug firmware for various embedded applications.
  • Collaborate with cross-functional teams to define firmware requirements and specifications.
  • Work on Linux-based embedded systems, focusing on kernel-level development and customization.
  • Optimize and enhance the performance of the Linux kernel for specific embedded applications.
  • Conduct board bring-up activities, ensuring proper functionality of hardware components.
  • Troubleshoot and resolve hardware-software integration issues during the initial phases of development.
  • Utilize industry-standard technologies such as PCIe, AXI, DDR, I2C, SPI, and TrustZone in the development of embedded systems.
  • Stay updated on the latest advancements and integrate relevant technologies into projects.
  • Work closely with hardware engineers, software developers, and other stakeholders to achieve project goals.
  • Document design, implementation, and testing processes for future reference.

Qualifications:

  • Bachelor's or Master's degree in IT Engineering, Computer Engineering, or a related field.
  • Proven experience in Embedded C programming and firmware development.
  • Strong expertise in Linux kernel programming and board bring-up activities.
  • Knowledge of Arm instruction and system level architecture
  • Proficient in C, C++, Python, Verilog and/or Assembly
  • Experience with reverse engineering tools like IDA, Ghidra, Hopper
  • Familiarity with simulators, e.g., Fast Models, Virtualizer, Virtual System Platform, QEMU
  • Familiarity with industry standard technologies like PCIe, AXI, DDR, I2C, SPI, TrustZone
  • Excellent problem-solving and debugging skills.
  • Strong communication and collaboration skills