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
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

More information about our Privacy Policy