Skip to main content
Posted 07 August, 2026

Sr. Embedded C++ Developer

Diverse Lynx
Bangalore Full Time
Reference: 365_569689_26-02755

Senior Embedded C++ Developer
Location: Bengaluru
Experience: 6-8 Years
Band: GROUP B2
Employment Type: Full-Time

Job Summary
We are seeking a highly skilled Senior Embedded C++ Developer with strong expertise in modern C++ development, Embedded Linux, inter-process communication, and industrial connectivity. The candidate will be responsible for designing, developing, and maintaining high-performance embedded applications for industrial automation and MES-integrated systems.
Key Responsibilities
  • Design and develop robust Embedded Linux applications using C++17.
  • Implement multi-threaded and concurrent software architectures for real-time and near real-time industrial applications.
  • Develop and maintain IPC solutions using D-Bus and asynchronous communication using Boost.Asio.
  • Work with Yocto Linux for BSP customization, image generation, package management, and deployment.
  • Design, develop, and optimize embedded software for resource-constrained systems.
  • Integrate and manage data persistence using SQLite databases.
  • Implement and support industrial MES (Manufacturing Execution System) protocols and interfaces.
  • Develop software modules adhering to coding standards, design patterns, and software quality guidelines.
  • Create and execute unit tests and support automated testing frameworks.
  • Participate in architecture discussions, design reviews, code reviews, and troubleshooting activities.
  • Collaborate with cross-functional teams including system, hardware, QA, and manufacturing teams.

Required Skills
Must-Have
  • Strong programming expertise in C++17.
  • Hands-on experience with multi-threading, synchronization mechanisms, and concurrent programming.
  • Experience with D-Bus IPC and Boost.Asio.
  • Strong understanding of Embedded Linux application development.
  • Experience with Yocto Project and Linux build systems.
  • Experience in Linux System Services, Daemons, SystemD, and Linux internals.
  • Hands-on experience with SQLite Database design and integration.
  • Experience working with MES protocols in manufacturing or industrial automation environments.
  • Good knowledge of Linux system programming, processes, threads, sockets, and memory management.
  • Experience in Unit Testing frameworks such as Google Test (GTest) or CppUTest.
  • Proficiency with Git and software development lifecycle practices.
Good-to-Have
  • Knowledge of industrial communication protocols such as OPC UA, MQTT, Modbus, PROFINET, EtherNet/IP, or similar.
  • Knowledge of software design patterns and modern software architecture principles.
  • Familiarity with Agile/Scrum methodologies.
  • Understanding of embedded hardware interfaces and diagnostics.
  • Exposure to cybersecurity concepts for industrial systems.

Primary Technologies: C++17, Multi-threading, D-Bus, Boost.Asio, Yocto Linux, Embedded Linux, Linux System Services, SQLite, MES Protocols, Unit Testing .

Sign up for Job Alerts