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)