Job Description:
We are looking for a highly skilled Embedded C++ Engineer with strong experience in Linux/RTOS environments and modern embedded system architectures. The ideal candidate will have hands-on expertise in C++ development, networking protocols, and system-level integration, along with exposure to Yocto and microservices-based designs.
Key Responsibilities:
- Design, develop, and maintain embedded software using C++ on Linux/RTOS platforms.
- Build and manage firmware using Yocto, including recipe development and customization.
- Develop and integrate microservices and implement efficient IPC mechanisms.
- Work with various networking and communication protocols for robust system connectivity.
- Perform debugging, system validation, and performance optimization.
- Collaborate across teams to deliver high-quality software following SDLC processes.
Required Skills & Experience:
- Strong proficiency in Embedded C++ development.
- Hands-on experience with Linux and/or RTOS-based systems.
- Working knowledge of Yocto (recipe development, firmware builds).
- Understanding of microservices architecture and IPC mechanisms.
- Strong knowledge of networking protocols: TCP/IP, DHCP, DNS, MQTT, ZeroMQ.
- Experience with communication protocols: CAN/CANOpen, Modbus TCP.
- Solid understanding of OOP concepts, templates, and unit testing frameworks (e.g., Google Test).
- Familiarity with Software Development Life Cycle (SDLC), debugging, and system validation.
- Proficiency with development and build tools: Git, Jenkins, CMake, GCC.
Core Skills:
Embedded C++, Linux, RTOS, Yocto, Networking, Microservices
Preferred Qualifications:
- Experience in embedded product development or industrial/automotive domains.
- Strong analytical and problem-solving skills.
- Good communication and teamwork abilities.