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++ Software Developer – Java Advantage

RISCO Group

. Design, implement, test, and maintain application-level software in modern C++ on embedded Linux .

Posted 10/12/2026full-timePlovdiv • BulgariaSeniorWebsite

Core Competencies

Role fit
Core Competencies

Use this summary to align your resume positioning with the role.

Demonstrates expertise in modern C++ programming, particularly in embedded Linux environments, with a strong focus on modular software design, integration, and performance analysis. Proficient in analyzing and adapting Java components for Linux platforms while collaborating effectively with cross-functional teams.

Highest-signal resume keywords
Modern C++ ProgrammingEmbedded Linux DevelopmentJava DevelopmentSoftware ArchitectureDebugging and Performance Analysis

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++14/17Object-Oriented DesignMultithreadingEvent-Driven SoftwareIPCNetworkingREST APIsService-Oriented SoftwareModular Java ArchitecturesSoftware Design Patterns
Soft Skills
Analytical SkillsProblem-Solving Skills
Tools & Technologies
GitCMakeDebugging Tools
Industry Keywords
Embedded ProductsConnected DevicesSecurity SystemsIoT Products

Tech Stack

Tools & technologies
CloudIoTJavaLinuxC++

About the role

Key responsibilities & impact
  • Design, implement, test, and maintain application-level software in modern C++ on embedded Linux
  • Analyze and adapt existing Java-based components for the new Linux platform, including integration with new platform services and interfaces
  • Develop new modular C++ components and, where required, support migration or redesign of functionality currently implemented in Java
  • Integrate application software with Linux platform services, hardware-facing services, cloud connectivity, and companion MCU functionality
  • Contribute to modular, reusable software design with clear interfaces between application, middleware, and platform layers
  • Perform design and code reviews, debugging, performance analysis, unit/integration testing, and root-cause analysis across complex software flows
  • Work closely with platform, BSP, hardware, cloud, QA, and system architecture teams throughout the product lifecycle

Requirements

What you’ll need
  • 5+ years of professional software development experience, preferably on Linux or embedded products
  • Strong programming skills in modern C++ (C++14/17 or later), including object-oriented design, multithreading, synchronization, and event-driven software — mandatory
  • Experience with Java development, particularly existing or legacy Java codebases, is a strong advantage
  • Experience with OSGi or modular Java architectures is an additional advantage
  • Hands-on experience developing and debugging applications in Linux environments
  • Strong understanding of software architecture, interfaces, design patterns, modularity, and maintainable code
  • Experience with IPC, networking, REST APIs, messaging, or service-oriented software is an advantage
  • Experience with embedded Linux, connected devices, security systems, or IoT products is an advantage
  • Experience with Git, CMake/build systems, debugging tools, and modern software engineering practices
  • Strong analytical and problem-solving skills, with the ability to work in a complex existing codebase
  • High proficiency in English