DL
Sr. Embedded C++ Developer
Diverse Lynx India
๐ฎ๐ณ India
On-site
Senior
2 months ago
- C++
- Linux
- Yocto
- SQLite
- systemd
- Unit Testing
- Git
- OPC UA
- MQTT
- Modbus
- Ethernet/IP
- Agile
- Scrum
2 months ago
Location: Bengaluru
Experience: 6-8 Years
Band:GROUP B2
Employment Type: Full-Time
Job Summary
We are seeking a highly skilledSenior 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 usingC++17.
- Implement multi-threaded and concurrent software architectures for real-time and near real-time industrial applications.
- Develop and maintain IPC solutions usingD-Bus and asynchronous communication usingBoost.Asio.
- Work withYocto 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 usingSQLite databases.
- Implement and support industrialMES (Manufacturing Execution System) protocols and interfaces.
- Develop software modules adhering to coding standards, design patterns, and software quality guidelines.
- Create and executeunit 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 inC++17.
- Hands-on experience withmulti-threading, synchronization mechanisms, and concurrent programming.
- Experience withD-Bus IPC andBoost.Asio.
- Strong understanding ofEmbedded Linux application development.
- Experience withYocto Project and Linux build systems.
- Experience inLinux System Services, Daemons, SystemD, and Linux internals.
- Hands-on experience withSQLite Database design and integration.
- Experience working withMES protocols in manufacturing or industrial automation environments.
- Good knowledge of Linux system programming, processes, threads, sockets, and memory management.
- Experience inUnit Testing frameworks such as Google Test (GTest) or CppUTest.
- Proficiency with Git and software development lifecycle practices.
- Knowledge of industrial communication protocols such asOPC 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 .
Sr. Embedded C++ Developer ยท Diverse Lynx India