FREE ACCESS
5,000–10,000 jobs/day
See all jobs on Scoutfield
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Senior C++ Middleware Software Developer
RISCO Group. Design, implement, and maintain reusable C++ middleware, Linux system services, and software components shared across multiple products .
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates extensive experience in C++ software development, particularly in Linux userspace and middleware, with a strong focus on multithreading, IPC mechanisms, and secure software design principles. Proficient in developing modular, event-driven architectures and integrating with cloud services and embedded systems.
Highest-signal resume keywords
C++ Software DevelopmentLinux Userspace ServicesIPC MechanismsMultithreadingSecure Software Design
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
C++LinuxMultithreadingObject-Oriented DesignEvent-Driven ProgrammingIPC MechanismsREST APIsConfiguration ManagementDebuggingProfiling
Soft Skills
Analytical SkillsProblem-Solving Skills
Tools & Technologies
GitCMakeSystemdD-BusGRPCUnix Domain SocketsShared MemoryMessage QueuesCloud IntegrationOTA Mechanisms
Industry Keywords
MiddlewarePlatform ServicesDistributed SystemsMicroservice ArchitectureSecure Software Design Principles
Tech Stack
Tools & technologiesCloudDistributed SystemsGRPCJavaLinuxUnixC++
About the role
Key responsibilities & impact- Design, implement, and maintain reusable C++ middleware, Linux system services, and software components shared across multiple products
- Develop services supporting configuration management, diagnostics, logging, security, OTA updates, cloud connectivity, event management, and rules processing
- Design and implement robust IPC using technologies such as D-Bus, gRPC, Unix Domain Sockets, shared memory, and message queues
- Contribute to a scalable and maintainable Linux userspace architecture with well-defined APIs and interfaces between platform and application layers
- Develop modular, multithreaded, asynchronous, and event-driven software focused on reliability, performance, and maintainability
- Integrate middleware with embedded Linux, BSP and hardware-facing components, companion MCUs, cloud services, and product applications
- Perform design and code reviews, debugging, profiling, unit/integration testing, and root-cause analysis
- Work closely with BSP, application, hardware, cloud, QA, and system architecture teams throughout the product lifecycle
Requirements
What you’ll need- 7+ years of experience developing C++ software, with significant experience in Linux userspace, middleware, platform services, or distributed systems
- Strong modern C++ skills, including object-oriented design, multithreading, synchronization, memory management, and event-driven programming
- Strong experience developing Linux userspace services and applications; experience with systemd is an advantage
- Strong knowledge of IPC mechanisms such as D-Bus, gRPC, Unix Domain Sockets, shared memory, and message queues
- Experience designing modular, service-oriented, or microservice-oriented software architectures
- Experience with REST APIs, MQTT, networking, cloud integration, or similar communication technologies is an advantage
- Experience with configuration management, logging, diagnostics, OTA mechanisms, and security-related services is an advantage
- Solid understanding of authentication, authorization, encryption, and secure software design principles
- Experience with Git, CMake, Linux development environments, debugging/profiling tools, and modern software engineering practices
- Experience integrating with Java applications or existing Java-based systems is an advantage
- Strong analytical, architectural, and problem-solving skills
- High proficiency in English