HamburgerMenu
hirist

Firmware Developer - C Programming

ANP HR Consultancy
Hyderabad
4 - 8 Years

Posted on: 14/07/2025

Job Description

Firmware Developer

We are seeking a passionate and skilled Firmware Developer with strong expertise in C programming, data structures, and low-level embedded systems development. You will be responsible for developing and maintaining firmware for microcontroller-based systems, working closely with hardware and systems teams to deliver high-performance and reliable software solutions.

Key Responsibilities :

- Design, develop, test, and debug firmware for embedded systems, with a focus on bare-metal or low-level firmware

- Work on bootloader development or implement security features as required

- Interface with hardware using embedded communication protocols such as I2C, SPI, UART, CAN, etc.

- Contribute to board bring-up, peripheral drivers, and RTOS-based application development

- Collaborate with cross-functional teams including hardware, QA, and systems teams

- Analyze and optimize performance, memory, and power usage on microcontroller platforms

- Troubleshoot system-level issues using tools such as oscilloscopes, logic analyzers, and JTAG debuggers

Mandatory Skills :


- Strong programming skills in C and excellent understanding of data structures

- Hands-on experience in low-level firmware or bare-metal developmen

- Experience with embedded communication protocols : I2C, SPI, UART, etc.

- Good experience or exposure to Linux or any RTOS like FreeRTOS, QNX, VxWorks, or pSoS

- Strong understanding of microcontroller architecture, preferably ARM Cortex-M/R/A

Good to Have :

- Experience in bootloader development or embedded security (e.g., secure boot, encryption)

- Familiarity with LSP (Linux Support Package) and device tree configuration

- Knowledge of software validation, testing, and debugging in embedded environments

- Familiarity with tools such as GDB, JTAG, Lauterbach, etc.


info-icon

Did you find something suspicious?