Pune, Maharashtra, India On-site Employment

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
Invoicing holding you back?

Focus on work, not paperwork

Stop worrying about invoicing, taxes, and compliance. Glopay handles the business setup, you handle the client work. Get paid faster and look professional.

Auto-generated compliant invoices
Built-in expense management
Income reports for tax season
95% of earnings stay with you
Try Glopay free
No credit card needed
About company
Job Details
Department Software Development
Category embedded
Posted 14 days ago