Posted:14 hours ago| Platform: Linkedin logo

Apply

Work Mode

On-site

Job Type

Full Time

Job 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.

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now

RecommendedJobs for You

bangalore urban, karnataka, india

chennai, tamil nadu