C++ Qt Embedded Engineer
Summary
Develops high-performance real-time embedded automotive applications in C++ (C++11/14/17) using the Qt framework, multithreading, RTOS concepts, and CAN communication. Day-to-day involves designing scalable embedded architectures, debugging race conditions and memory issues, and supporting integration and testing of embedded software. Onsite role in Pune for a consulting services firm.
Job Description
We are seeking an experienced C++ Qt Embedded Engineer to develop high-performance, real-time automotive applications. The ideal candidate should have strong expertise in C++, Qt development, multithreading, RTOS concepts, Object-Oriented Design, and CAN communication. The role involves designing scalable embedded software solutions, debugging complex real-time issues, and contributing to automotive product development.
Key Responsibilities
- Design and develop real-time embedded software using C++ (C++11/14/17), Qt, and CAN communication.
- Develop multithreaded applications with synchronization mechanisms such as mutexes, semaphores, and condition variables.
- Design scalable and maintainable OOP-based software architectures.
- Implement RTOS-based solutions involving tasks, threads, message queues, and IPC mechanisms.
- Develop sensor data acquisition and processing modules.
- Ensure thread safety, memory optimization, and system performance.
- Debug and resolve race conditions, deadlocks, memory leaks, and system-level issues.
- Collaborate with cross-functional teams on architecture, design reviews, and product enhancements.
- Support integration, testing, and deployment of embedded software solutions.
Required Skills
Core Technical Skills
- Strong proficiency in C++ (C++11/14/17)
- Hands-on experience with Qt Framework
- Expertise in OOP concepts, STL, RAII, and memory management
- Multithreading using std::thread, mutex, condition_variable
- Strong understanding of synchronization, race conditions, and deadlocks
Embedded & RTOS
- Experience with RTOS (FreeRTOS, QNX, VxWorks, etc.)
- Knowledge of task scheduling, IPC, message queues, and priority management
- Embedded Linux and POSIX programming
