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.
Seniority level
Mid‑Senior level
Employment type
Full‑time
Job function
Engineering and Information Technology
Industries
IT Services and IT Consulting