CareerPlan

Senior C++ Middleware Software Developer

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

Core

Design and implement reusable C++ middleware, system services, and microservices for the Linux userspace platform of connected security and access control products.

Role type

Senior IC C++ middleware software developer

Builds

Linux userspace platform, middleware, system services, and microservices for security/access control products

Domain

Embedded Linux, IoT security, distributed systems

Required skills

Modern C++, Linux userspace development, IPC (D-Bus, gRPC, Unix Domain Sockets), multithreaded programming, event-driven architecture, system integration, software architecture design, debugging and profiling

Preferred skills

systemd, REST APIs, MQTT, cloud integration, OTA mechanisms, security design principles, Java integration

Technologies

C++, Linux, D-Bus, gRPC, Unix Domain Sockets, shared memory, message queues, Git, CMake

Responsibilities

Design and implement reusable C++ middleware and Linux system services; Develop platform services for configuration, diagnostics, logging, security, and OTA updates; Design and implement robust IPC mechanisms; Contribute to scalable Linux userspace architecture; Develop modular, multithreaded, and event-driven software; Integrate middleware with embedded Linux, BSP, hardware, and cloud services; Perform code reviews, debugging, and testing

Seniority

Senior, hands-on IC