Roles & Responsibilities
About the Role
We are seeking a Senior Firmware / Embedded Engineer skilled in C++, device driver development, and microcontroller-based systems. Experience with RTOS (preferably Zephyr), schematic reading, and hardware-firmware debugging is required.
Responsibilities
- Develop and optimize embedded firmware in C++ for microcontrollers / SoCs
- Write device drivers for peripherals (sensors, radios, actuators)
- Work with RTOS (Zephyr preferred)
- Integrate and troubleshoot SPI, I2C, UART, GPIO, PWM, ADC
- Collaborate with hardware engineers on board-level debugging
- Conduct testing (unit, integration, system-level)
- Document firmware architecture and workflows
Requirements
Bachelor’s / Master’s in Electrical / Computer Engineering or related fieldStrong C++ programming for embedded systemsProven device driver development experienceHands-on with microcontrollers and SoCsFamiliarity with RTOS (Zephyr preferred)Ability to read schematics and debug hardware-firmware integrationProficient with debugging tools (oscilloscope, logic analyzer, JTAG / SWD)Tell employers what skills you have
RTOS
Embedded Software
Hardware
ARM
Device Drivers
Embedded Systems
Zephyr
Firmware
Microcontrollers
Sensors
Logic Analyzer
Product Development
Debugging
Linux
C++