Talent.com
C++ Engineer - Device Driver

C++ Engineer - Device Driver

SMARTWORK IT SERVICESBangalore
7 days ago
Job description

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)

    Create a job alert for this search

    Engineer Device Driver • Bangalore