06 Aug
|
Diverse Lynx
|
Bengaluru
06 Aug
Diverse Lynx
Bengaluru
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 contemporary 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 .
📌 Sr. Embedded C++ Developer (Bengaluru)
🏢 Diverse Lynx
📍 Bengaluru