
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