Talent.com
Embedded C++ Developer - Kernel Programming

Embedded C++ Developer - Kernel Programming

VariteBangalore
30+ days ago
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 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 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 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

(ref : hirist.tech)

Create a job alert for this search

Embedded Developer • Bangalore