…

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

Embedded Linux Development

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.

C++ Programming

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.

Yocto Project

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.

Linux Drivers and Hardware Integration

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.

Industrial Communication Protocols

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