About the Opportunity :
We are seeking a highly skilled Embedded / Firmware Engineer with deep expertise in C / C++ programming, microcontrollers, and real-time operating systems (RTOS).
The ideal candidate will be responsible for designing, developing, testing, and optimizing embedded software for performance-critical and hardware-integrated systems.
This role demands a strong understanding of hardware-software integration, low-level driver development, and embedded communication protocols.
You will work closely with hardware engineers, product teams, and system architects to deliver reliable and efficient embedded solutions for next-generation Responsibilities :
- Design and develop firmware and embedded software for microcontrollers, processors, and SoC-based systems.
- Write, optimize, and debug code in C / C++ for real-time and resource-constrained environments.
- Integrate and customize RTOS components (FreeRTOS, ThreadX, VxWorks, or similar).
- Develop and maintain device drivers, peripheral interfaces, and communication stacks (UART, SPI, I2C, CAN, Ethernet).
- Work with hardware design teams to validate and bring up new boards, ensuring seamless hardware-software integration.
- Conduct unit testing, hardware validation, and debugging using oscilloscopes, logic analyzers, and protocol analyzers.
- Implement and verify bootloaders, firmware update mechanisms, and power management modules.
- Collaborate with system architects to ensure scalability, reliability, and performance optimization.
- Participate in code reviews, design documentation, and process improvement activities.
- Maintain compliance with industry standards such as MISRA C, ISO 26262, or DO-178C (depending on domain).
Required Skills and Qualifications :
410 years of hands-on experience in embedded software or firmware development.Strong proficiency in C / C++, data structures, and low-level system programming.Experience working with microcontrollers (ARM Cortex, PIC, STM32, NXP, TI) and peripheral interfaces.Solid understanding of RTOS concepts, multitasking, and interrupt-driven design.Experience in driver development, board bring-up, and hardware debugging.Familiarity with embedded communication protocols (SPI, I2C, CAN, UART, USB, TCP / IP).Exposure to embedded development tools (Keil, IAR, GCC, JTAG, GDB, etc.Proficiency in version control systems (Git) and issue tracking tools (JIRA).Good knowledge of schematic interpretation, hardware testing, and signal-level analysis.Strong analytical and problem-solving skills, with attention to detail.Bachelors or Masters degree in Electronics, Electrical, or Computer Engineering.Preferred Skills :
Experience in IoT, industrial automation, automotive, or consumer electronics domains.Familiarity with wireless protocols (BLE, Wi-Fi, ZigBee, LoRa, NFC).Hands-on experience with Linux kernel or device driver development.Exposure to embedded security, encryption, and OTA update mechanisms.Experience in test automation frameworks for embedded systems.Knowledge of Agile development practices and CI / CD pipelines for firmware(ref : hirist.tech)