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.Skills Required
Performance Optimization, Bluetooth, Memory Management, Linux Device Drivers, Linux Kernel