C++ Embedded Developer with Linux experience
Experience – 6-7 Years
Immediate profiles
Location – Pune
We are looking for a highly skilled Embedded Software Engineer with strong expertise in C++ development on Linux platforms . The ideal candidate will be responsible for designing, developing, and debugging embedded applications, middleware, and system-level components. Knowledge of C programming and real-time embedded environments will be an added advantage.
Key Responsibilities
- Design, develop, and maintain embedded software applications using C++ on Linux-based systems
- Work on system-level programming , including multi-threading, IPC, memory management, and performance optimization
- Develop and debug software that interacts with hardware, device drivers, and embedded systems
- Integrate and test software modules on embedded boards and Linux platforms
- Work closely with hardware, firmware, and QA teams to ensure high-quality and stable product releases
- Analyze system logs, troubleshoot issues, and optimize performance
- Participate in architecture discussions, code reviews, and design documentation
- Contribute to continuous improvement of development processes, tools, and test automation
Required Skills
Technical Skills
Strong hands-on experience in C++ (C++11 / C++14 / C++17)Proficiency in Linux programming (POSIX APIs, system calls, threads, IPC, sockets)Experience with Linux environment, shell scripting , build tools (Make / CMake)Solid understanding of data structures, algorithms, and OOP conceptsExperience in debugging tools such as GDB, Valgrind, strace , etc.Exposure to embedded systems developmentKnowledge of C programming (good to have)Nice-to-Have Skills
Experience with Yocto, Buildroot , or embedded Linux distributionsFamiliarity with device drivers , kernel concepts, or board bring-upHands-on experience with communication protocols (UART, SPI, I2C, CAN, Ethernet)Knowledge of RTOS or real-time programmingFamiliarity with version control (Git), CI / CD pipelines