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++ Software Developer – Java Advantage
RISCO Group. Design, implement, test, and maintain application-level software in modern C++ on embedded Linux .
Core Competencies
Role fitCore 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 resumeApplicant 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 & technologiesCloudIoTJavaLinuxC++
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