agiliad is looking for a Firmware Developer to join our team. You will design, develop, and debug firmware for embedded systems used in industrial, IoT, and automation products. This role involves deep hands-on work with hardware and software integration.
What You'll Do
- Design, develop, and maintain embedded firmware using C/C++ for microcontroller-based systems.
- Perform board bring-up, hardware debugging, and firmware integration on new hardware platforms.
- Develop and optimize device drivers, BSP, and middleware components.
- Implement and debug communication protocols such as UART, SPI, I2C, CAN, USB, and Ethernet.
- Collaborate with hardware teams for schematic review, root cause analysis, and issue resolution.
- Optimize firmware for performance, memory utilization, and power efficiency.
- Conduct unit testing, integration testing, and support system validation.
- Use debugging tools such as JTAG, oscilloscopes, and logic analyzers for troubleshooting.
- Maintain technical documentation, design specifications, and release notes.
What We're Looking For
- Bachelor’s or Master’s degree in Electronics, Embedded Systems, or a related field.
- 5 years of hands-on experience in embedded firmware development.
- Strong programming skills in Embedded C/C++.
- Experience with ARM Cortex-M, STM32, NXP, TI, or similar microcontrollers.
- Solid understanding of hardware interfacing and board bring-up activities.
- Experience working with an RTOS (FreeRTOS, ThreadX, or similar).
- Good knowledge of communication protocols: SPI, I2C, UART, CAN, USB, Ethernet.
- Hands-on experience in debugging embedded systems using hardware tools.
- Familiarity with version control tools like Git.
- Strong analytical and problem-solving skills.
Nice to Have
- Experience with Embedded Linux or device driver development.
- Exposure to industrial protocols such as Modbus, EtherCAT, or PROFINET.
- Basic understanding of PCB schematics and electronics components.
- Experience in Industrial Automation or IoT product development.
Technical Stack
- Languages: C/C++
- Architectures & MCUs: ARM Cortex-M, STM32, NXP, TI
- RTOS: FreeRTOS, ThreadX
- Protocols: SPI, I2C, UART, CAN, USB, Ethernet, Modbus, EtherCAT, PROFINET
- Tools: Git, JTAG
Work Mode
This role is onsite and based in Pune.
agiliad is an equal opportunity employer.


