HamburgerMenu
hirist

Firmware Engineer - C/C++

Good Co
5 - 12 Years
Metros

Posted on: 22/05/2026

Job Description

Job Description :


Roles & Responsibilities :


- Design, develop, and maintain embedded firmware for hardware devices and systems


- Develop low-level software using C/C++ for microcontrollers and processors


- Work on device drivers, bootloaders, BSP, and RTOS-based applications


- Interface firmware with hardware peripherals such as UART, SPI, I2C, CAN, USB, and Ethernet


- Perform board bring-up, debugging, and hardware validation


- Analyze system requirements and convert them into firmware solutions


- Optimize firmware for performance, memory usage, stability, and power efficiency


- Troubleshoot firmware, hardware, and system-level issues


- Collaborate with hardware, validation, QA, and product engineering teams


- Develop and execute unit tests, integration tests, and firmware validation plans


- Participate in code reviews and maintain technical documentation


- Work with Linux kernel modules, embedded Linux, or RTOS environments when required


- Support firmware releases, upgrades, and OTA update mechanisms


- Ensure firmware quality, reliability, and compliance with industry standards


- Mentor junior engineers and contribute to technical design discussions


Preferred Candidate Profile :


- Bachelor's or Master's degree in: Electronics & Communication Engineering (ECE), Electrical Engineering, Computer Science, Embedded Systems, Instrumentation Engineering


- 5 to 12 years of experience in embedded firmware development


- Strong programming expertise in: C, Embedded C, C++


- Hands-on experience with :


a. ARM-based microcontrollers/processors


b. RTOS (FreeRTOS, VxWorks, QNX, etc.)


c. Embedded Linux


d. Device driver development


- Good understanding of :


a. UART, SPI, I2C, CAN, USB, Ethernet


b. Interrupts, multithreading, synchronization


c. Memory management and hardware registers


- Experience with debugging tools :


a. JTAG


b. Oscilloscope


c. Logic analyzer


d. GDB/Lauterbach


- Familiarity with :


a. Git/version control


b. CI/CD pipelines


c. Build systems


d. Bootloaders and BSP

info-icon

Did you find something suspicious?

Similar jobs that you might be interested in

Loading chat...