Pune, Maharashtra, India On-site Employment

agiliad is hiring a Firmware Developer

About the Role

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.

Required Skills
Embedded C/C++ARM Cortex-MSTM32NXPTIFreeRTOSThreadXSPII2CUARTHardware InterfacingBoard Bring-up
Relocating to Thailand?

Visa and work permit handled by experts

SVBL manages your entire visa process — from application to approval. Work permits, extensions, and compliance all covered. One partner for legal, immigration, and settling in.

Work permit processing
Visa extensions & renewals
Immigration compliance
Banking & housing guidance
Get free consultation
Free initial consultation
About company
Job Details
Department Software Development
Category embedded
Posted 14 days ago