MODULE LEAD - Embedded C++
Happiest Minds Technologies · IT Services & Consulting
- Pune
- On-site
- Posted today
- Software Engineering
About the job
1 Job Title: Embedded Linux Developer ? C++, Yocto
Experience Range : 5?8 Years
Role Summary
Seeking an Embedded Linux Developer with strong hands-on experience in C++, Embedded Linux, and Yocto-based development on embedded hardware platforms. The candidate should have experience in Linux distribution customization, character device drivers, multithreading, industrial communication protocols, and IoT/cloud connectivity.
Must-Have Skills
Strong hands-on experience in Embedded Linux application development.
Practical project experience on embedded Linux hardware platforms.
Experience with Linux system configuration, application integration, and debugging.
Understanding of Linux system architecture, processes, memory management, and inter-process communication (IPC).
Experience with system bring-up, hardware integration, and troubleshooting.
Strong proficiency in C++ programming for embedded applications.
Solid understanding of Object-Oriented Programming (OOP) concepts.
Experience implementing software design patterns.
Knowledge of memory management, pointers, references, and resource management.
Experience with multithreaded programming and thread synchronization.
Ability to develop reliable, efficient, and maintainable embedded software.
Hands-on experience building and customizing Embedded Linux distributions using the Yocto Project.
Experience creating and maintaining Yocto recipes.
Understanding of BitBake, layers, configuration files, and build processes.
Experience integrating applications, libraries, and packages into custom Linux images.
Ability to troubleshoot Yocto build issues and manage software dependencies.
Experience with Linux character device driver development or integration.
Understanding of Linux kernel and user-space interaction.
Knowledge of device files, file operations, and driver interfaces.
Experience debugging hardware-software integration issues.
Familiarity with driver interaction, system-level debugging, and hardware bring-up.
Understanding and implementation experience with industrial communication protocols.
Experience with Ethernet-based communication.
Knowledge of Modbus and BACnet protocols.
Ability to troubleshoot communication and connectivity issues.
Good-to-Have Skills
Experience optimizing Embedded Linux application performance.
Familiarity with Linux kernel debugging and system-level performance analysis.
Experience with cross-compilation and embedded software deployment.
Knowledge of secure and reliable communication in connected embedded devices.
Experience integrating multiple industrial protocols within a common embedded application.
IoT and Cloud Connectivity
.1 Experience implementing IoT connectivity in embedded systems.
.2 Hands-on experience with MQTT-based communication.
.3 Understanding of publish/subscribe messaging models.
.4 Experience integrating embedded devices with cloud-connected services and frameworks.
Tools and Technologies
Programming: C++
Operating System: Embedded Linux
Build System: Yocto Project, BitBake
Linux Development: Character Device Drivers, Linux Kernel/User-Space Interfaces
Communication: Ethernet, Modbus, BACnet, REST APIs
IoT Connectivity: MQTT, Cloud Connectivity
Core Concepts: OOP, Design Patterns, Multithreading, IPC, Debugging, Performance Optimization