CareerPlan

Senior C++ Software Developer (Java - Strong Advantage)

Plovdiv, Plovdiv Province, BulgariaFull-time2026-10-11 → 2026-11-10

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