Agiliad is looking for a Firmware Developer to design, develop, and debug firmware for embedded systems in industrial, IoT, and automation products. You will join a team focused on bringing hardware platforms to life through robust firmware.
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 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: Embedded C/C++
- Hardware Platforms: ARM Cortex-M, STM32, NXP, TI
- RTOS: FreeRTOS, ThreadX
- Protocols: SPI, I2C, UART, CAN, USB, Ethernet, Modbus, EtherCAT, PROFINET
- Tools: Git, JTAG
- Systems: Embedded Linux
Team & Environment
You will work closely with electronics and PCB design teams. We value the ability to collaborate effectively in cross-functional teams with Hardware, QA, and System Engineering.
Work Mode
This is an onsite position based in Pune.
Agiliad is an equal opportunity employer.

