Pune, Maharashtra, India On-site

agiliad is hiring a Firmware Developer

About the Role

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.

Required Skills
C/C++ARM Cortex-MSTM32NXPTIFreeRTOSThreadXSPII2CUARTEmbedded Firmware DevelopmentHardware InterfacingBoard Bring-up
Freelancing without stability?

Get steady projects, keep your freedom

Iglu connects you with international clients and handles contracts, payments, and admin. You get consistent work and flexibility — no more chasing invoices or worrying about gaps.

Consistent client projects
Contract & payment management
Flexible work schedule
Revenue-sharing compensation
See open positions
Work from anywhere
Job Details
Department Software Development
Category embedded
Posted 2 months ago