HamburgerMenu
hirist

C++ Engineer - Device Driver

SMARTWORK IT SERVICES
Bangalore
6 - 10 Years

Posted on: 13/11/2025

Job Description

Description :



Job Title : C++ Engineer



Location : Bangalore

Experience : 6-10 years

Role Overview :

We are looking for an experienced Embedded Systems Engineer with strong expertise in C++, Linux Device Drivers, and Linux BSP (Board Support Package) development.

The ideal candidate will have hands-on experience with U-Boot, Linux Kernel, Wi-Fi, and Bluetooth technologies.

This role requires a solid understanding of embedded systems development, performance optimization, and integration of device drivers and hardware.

The candidate will be working on embedded systems software for performance-critical applications.

Key Responsibilities :

- Develop and configure Linux Device Drivers for various hardware components and integrate them with the Linux Kernel.

- Work on Linux BSP (Board Support Package), including U-Boot development for hardware bring-up.

- Implement embedded software in C++ for low-level, performance-critical applications.

- Develop Wi-Fi and Bluetooth stack integrations for embedded systems, ensuring reliable connectivity.

- Optimize embedded system software for power, performance, and memory efficiency.

- Debug and test device drivers and system-level software on embedded Linux platforms.

- Collaborate with cross-functional teams (hardware, software, testing) to define system requirements and ensure successful integration.

- Ensure code quality, perform code reviews, and manage the release cycle of embedded systems software.

- Participate in troubleshooting and resolving issues related to system performance and hardware-software integration.

Required Skills & Qualifications :

- 6-10 years of hands-on experience in Embedded C++ programming and Linux device driver development.

- Strong knowledge and hands-on experience with Linux BSP (Board Support Package) and U-Boot.

- In-depth knowledge of Linux Kernel architecture and device driver development.

- Experience with Wi-Fi and Bluetooth technologies for embedded systems.

- Proficiency in low-level embedded systems programming, memory management, and performance optimization.

- Familiarity with embedded system debugging tools (e.g., JTAG, GDB, Valgrind, etc.)

- Strong knowledge of hardware/software integration and cross-platform development.

- Ability to work effectively in a cross-functional team environment.

Preferred Skills :

- Experience with RTOS (Real-Time Operating Systems) or similar embedded platforms.

- Familiarity with Android/iOS connectivity frameworks for embedded systems.

- Experience with ARM-based systems and cross-compilation tools.

- Knowledge of continuous integration and automated testing in embedded environments.


info-icon

Did you find something suspicious?