Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
Scoutfield Logo

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.
RISCO Group

Senior C++ Middleware Software Developer

RISCO Group

. Design, implement, and maintain reusable C++ middleware, Linux system services, and software components shared across multiple products .

Posted 10/12/2026full-timePlovdiv • BulgariaSeniorWebsite

Core Competencies

Role fit
Core 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 resume
Applicant 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 & technologies
CloudDistributed 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