Senior C++ Middleware Software Developer
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
