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.