Roles & Responsibilities
About the Role
We are looking for a Senior Firmware / Embedded Engineer with strong expertise in C++, device driver development, and microcontroller-based systems. The ideal candidate will have hands-on experience with RTOS (preferably Zephyr) and be comfortable reading schematic diagrams and troubleshooting hardware-firmware integration issues when necessary.
Responsibilities
You will design, develop, and optimize embedded firmware in C++ for microcontrollers and SoCs
- Write device drivers for peripheral components (e.g., sensors, radios, actuators)
- Work within embedded RTOS environments, with a strong preference for Zephyr RTOS
- Integrate and troubleshoot hardware interfaces such as SPI, I2C, UART, GPIO, PWM, ADC
- Read and interpret schematic diagrams ; work closely with hardware engineers to debug board-level issues
- Conduct unit, integration, and system-level testing to ensure stability and performance
- Collaborate with cross-functional teams including cloud / backend, mobile, and hardware teams
- Document firmware architecture, configuration, and deployment workflows.
Requirements
You will need min Bachelor’s or Master’s degree in Electrical / Computer Engineering or related field
Strong programming proficiency in C++ for embedded systemsProven experience in device driver developmentHands-on experience working with microcontrollers and SoC architecturesExperience working with RTOS , preferably ZephyrAbility to read schematic diagrams and perform board-level troubleshootingFamiliarity with debugging tools (e.g., oscilloscopes, logic analyzers, JTAG / SWD)Tell employers what skills you have
RTOS
Troubleshooting
Embedded Software
Hardware
Device Drivers
Embedded Systems
Zephyr
Firmware
Microcontrollers
Sensors
Debugging
Linux