Job Description: Sr. Firmware Developer (Embedded Systems)


Department: Edge of Technology Center
Location: Delhi
Job Type: Full Time
Experience: 7–10 Years
Positions: 1

About the Role

We are seeking a Sr. Firmware Developer with a strong background in embedded systems and firmware development to join our cutting-edge team. You will play a key role in building IoT solutions, creating robust firmware for embedded devices, and contributing to the development of our cloud platforms and mobile apps.
Your expertise in C/C++ programming, working with microcontrollers such as STM32, NXP, PIC, and Texas Instruments, and real-time embedded system design will be critical in ensuring the performance, reliability, and scalability of our products.
The ideal candidate will have hands-on experience with hardware debugging, knowledge of communication protocols such as Bluetooth, USB, UART, CAN, and Modbus, and experience working with RTOS. In this role, you will collaborate with cross-functional teams in an agile environment, delivering firmware for innovative devices that are part of the larger IoT ecosystem.

Key Responsibilities

  • Perform routine maintenance and address equipment faults promptly.
  • Design, develop, and optimize firmware for embedded systems using C/C++.
  • Develop solutions for microcontrollers such as STM32, NXP, PIC, and Texas Instruments.
  • Work on communication protocols including Bluetooth, USB, UART, Modbus, CAN, I2C, SPI, Ethernet, Wi-Fi, and RF.
  • Debug hardware using tools such as Digital Storage Oscilloscopes (DSO), multimeters, and function generators.
  • Collaborate with cross-functional teams to integrate firmware into the IoT Cloud Platform and Desktop App.
  • Develop and integrate firmware for RTOS and handle sensor interfacing and signal conditioning.
  • Use IDEs such as IAR Workbench, STM32CubeIDE, Keil µVision, etc.
  • Ensure firmware aligns with the product's low-power design and optimization requirements.

Key Deliverables

  • Build robust firmware for IoT devices linked to other platforms and applications.
  • Successfully complete 2–3 firmware projects for embedded applications.
  • Provide high-quality documentation and implement unit testing and system testing.
  • Collaborate with the agile team to meet project timelines and maintain firmware performance.

Qualifications

  • Degree in Engineering in Computer Science, Data Science, Electronics, Electrical, or a related discipline.

Technical Skills

  • Proficiency in Embedded C/C++ programming.
  • Hands-on experience with microcontrollers such as NXP, PIC, and Texas Instruments, preferably STM32 microcontrollers.
  • Experience with IDEs and development tools such as IAR Workbench, CCS, e² Studio, STM32CubeIDE, and Keil µVision.
  • Strong understanding of communication protocols such as Bluetooth, USB, UART, Modbus, I2C, SPI, Ethernet, Wi-Fi, and RF.
  • Knowledge of tools such as Digital Storage Oscilloscope (DSO), multimeter, and function generator for hardware debugging.
  • Experience with Unit Testing and System Testing.
  • Experience with RTOS development and integration.
  • Hands-on experience with hardware debugging and schematic interpretation.
  • Familiarity with GPS and GPRS communication modules.
  • Experience working with various sensors and embedded application development.
  • Successful completion of 2–3 firmware development projects.
  • Strong problem-solving skills and attention to detail in both hardware and firmware contexts.
  • Working experience with Ethernet and Wi-Fi communication in embedded systems.
  • Familiarity with Git version control systems.
  • Knowledge of project management tools such as Jira.
  • Understanding of low-power design and optimization for embedded devices.
  • Ability to work independently and collaborate within a cross-functional team.
  • Familiarity with JSON and API testing platforms such as Postman or similar tools.

Soft Skills

  • Strong communication skills for effective coordination with teams.
  • Analytical thinking and problem-solving capabilities.
  • Troubleshooting skills to identify and resolve issues efficiently.