Description : 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.(ref : hirist.tech)