HamburgerMenu
hirist

Embedded C++ Developer - Kernel Programming

Posted on: 21/10/2025

Job Description

Job Summary :

We are looking for an experienced Embedded C++ Engineer with strong expertise in low-level driver development for embedded systems. The ideal candidate will have hands-on experience with hardware-software integration, board bring-up, and device driver development for real-time and resource-constrained environments.


Key Responsibilities :


- Design, develop, and optimize low-level device drivers for embedded platforms.


- Work on hardware bring-up, board initialization, and peripheral integration.

- Debug and resolve hardware/software interaction issues at the driver level.

- Collaborate with hardware, firmware, and system teams for seamless integration.

- Perform code reviews, unit testing, and integration testing to ensure robustness and reliability.

- Prepare and maintain technical documentation for drivers and APIs.


Required Skills & Qualifications :

- Strong proficiency in C++ and C programming for embedded systems.

- Solid understanding of low-level programming, RTOS/Linux kernel internals, and device driver development.

- Hands-on experience with:

- Peripheral drivers (SPI, I2C, UART, USB, Ethernet, etc.)

- Bootloaders, memory management, and interrupt handling

- Familiarity with hardware debugging tools (Oscilloscope, JTAG, Logic Analyzers).

- Strong knowledge of microcontrollers, SoCs, and embedded hardware architectures.

- Good understanding of software development life cycle (SDLC) and version control (Git).


Good to Have :


- Experience with RTOS (FreeRTOS, QNX, VxWorks) or Linux BSPs.

- Exposure to ARM architecture, multi-core systems, and bare-metal programming.

- Knowledge of Python/Shell scripting for automation.

- Familiarity with automotive, IoT, or industrial embedded systems


info-icon

Did you find something suspicious?