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 devices.
Key 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