03 Nov
|
Happiest Minds
|
Pune
03 Nov
Happiest Minds
Pune
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
1. 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.
2. C++ Programming
? Solid 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.
3. 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.
4.
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.
5. 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
📌 MODULE LEAD - Embedded C++ (Pune)
🏢 Happiest Minds
📍 Pune