Senior C++ Software Developer (Java - Strong Advantage)
Core
Design, implement, test, and maintain application-level software in modern C++ on embedded Linux, with potential integration and modernization of existing Java components.
Role type
Senior C++ Software Developer (Embedded Linux)
Builds
Connected security and access control products
Domain
Embedded Systems / IoT / Security
Required skills
Modern C++ (C++14/17+), Embedded Linux, Object-oriented design, Multithreading, Synchronization, Event-driven programming, Software architecture, Debugging, Unit/integration testing, Git, CMake
Preferred skills
Java (legacy/modern), OSGi, IPC, Networking, REST APIs, Messaging, Security systems, IoT products
Technologies
Linux, C++, Java, Git, CMake
Responsibilities
Design and implement application-level software in modern C++ on embedded Linux; Analyze and adapt existing Java-based components for the new Linux platform; Develop new modular C++ components and support migration from Java; Integrate application software with Linux platform services, hardware-facing services, and cloud connectivity; Contribute to modular, reusable software design with clear interfaces; Perform design/code reviews, debugging, performance analysis, and root-cause analysis; Collaborate with platform, BSP, hardware, cloud, QA, and system architecture teams.
Seniority
Senior, hands-on IC
