GPTW 2025-26

Embedded / 3-6 Years

Firmware Engineer

Bengaluru

Job Summary

We are looking for a proactive and detail-oriented Firmware Engineer to join our embedded systems team. The ideal candidate will have hands-on experience in firmware development for embedded platforms, particularly in C/C++, and a solid understanding of hardware-software integration. You will be responsible for designing, developing, debugging, and optimizing firmware for next-generation embedded solutions across consumer electronics, automotive, or IoT domains. This is a great opportunity to work on cutting-edge technology in a collaborative and fast-paced environment.

Key Responsibilities:

  • Design and develop embedded firmware in C/C++ for microcontrollers and embedded processors
  • Work on board bring-up, bootloaders, and low-level driver development
  • Port firmware across different hardware platforms and RTOS environments
  • Interface with cross-functional teams for hardware debugging and validation
  • Develop and maintain firmware for communication protocols such as I2C, SPI, UART, USB, CAN, etc.
  • Conduct unit testing and assist in hardware-in-the-loop (HIL) testing
  • Use tools like JTAG, logic analyzers, oscilloscopes, and serial debuggers for fault analysis
  • Optimize power consumption and performance of embedded systems
  • Participate in firmware versioning, code reviews, and documentation

Required Skills and Qualifications:

  • 3–6 years of experience in firmware development for embedded systems
  • Strong programming skills in Embedded C/C++
  • Experience with ARM Cortex-M or equivalent microcontrollers
  • Familiarity with RTOS concepts or bare-metal programming
  • Good knowledge of device drivers, bootloaders, and system initialization
  • Proficient in debugging tools: JTAG, GDB, oscilloscopes, and logic analyzers
  • Experience in version control systems (Git), build systems (Make, CMake)
  • Understanding of power management, system performance optimization
  • Familiar with protocol analyzers and embedded communication interfaces (I2C, SPI, UART, etc.)

Education:

· Bachelor’s or Master’s degree in Electronics, Electrical, Computer Engineering, or a related field