





Niche embedded C++ and Linux skillset reduces applicant pool despite metro location.
Role requires specialized embedded systems skills, limiting transferability across industries.
Strong mandatory embedded C++, Linux, IPC, multithreading, and testing requirements enforce strict technical filters.
Login to See Your Match Score
Create a free account or log in to unlock your CV match score across:
Lead development and maintenance of middle-layer and application software for Linux-based embedded solutions using Modern C++ and design best practices.
Provide technical guidance, enforce coding standards, and mentor team members to ensure high-quality deliverables in embedded networking and C++ development.
Participate in requirement analysis, software design, testing, debugging, and integration within Agile teams, while managing risk and communicating status to stakeholders.
Strong proficiency in Modern C++ (C++11 and above) and software design patterns including UML modeling.
Hands-on experience developing Linux embedded applications with IPC mechanisms (e.g., D-Bus), multi-threaded programming, and synchronization.
Experience with unit testing frameworks (GTest/GMock), static code analysis, Linux debugging tools (gdb, strace, valgrind), build tools (make, cmake, conan), version control (git), and CI/CD tools (Jenkins or Bamboo).
Work Experience Required: Not explicitly mentioned in the JD
Experienced in embedded systems software development on Linux platforms with a strong focus on networking and concurrency challenges.
Capable of leading and mentoring engineering teams with an emphasis on process compliance, technical risk management, and accurate estimation.
Comfortable working in Agile environments with hands-on involvement across the software lifecycle including design, coding, testing, and continuous integration.