29 Oct
|
Happiest Minds Technologies
|
Pune
29 Oct
Happiest Minds Technologies
Pune
1 Job Title: Embedded Linux Developer? C++, Yocto
Experience Range : 5?8 Years
Role Summary
Seeking an Embedded Linux Developer with robust 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
- Solid 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
Embedded C++, Yocto
📌 MODULE LEAD - Embedded C++ (Pune)
🏢 Happiest Minds Technologies
📍 Pune