CareerPlanSign in

C++ Software Developer

Bengaluru, Karnataka, India💼 Full-time🗓 2026-09-07 → 2026-09-26

Core

Design, develop, and implement embedded systems software, focusing on hardware abstraction, debugging, and process improvements.

Role type

Embedded C++ Software Developer

Builds

Embedded systems and hardware-software integration solutions

Domain

Embedded systems, hardware, Linux, RTOS

Deliverable

production ML models | product features | infrastructure

Required skills

C++ programming, Linux programming, embedded device development, abstraction, algorithmic thinking, debugging, logical reasoning

Preferred skills

Network/wireless product experience, Python, serial communication protocols (I2C, SPI, UART), device drivers, board bring-up, memory mapped devices, PHY/MAC layer drivers, automated testing

Technologies

C++, Linux, FreeRTOS, Python, I2C, SPI, UART

Responsibilities

Design and implement program and process improvements for embedded systems; debug and troubleshoot hardware-software interactions; develop drivers and bring up boards in Linux and RTOS environments.

Seniority

Mid-level, hands-on IC

Sourced via workable · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.