C++ Engineer
Listed on 2026-02-12
-
Software Development
Software Engineer, C++ Developer, Unix/Linux
Technical Talent Acquisition Specialist | IT Recruiter | IT Sourcer | Florida Staffing | Florida IT Consulting |
Position Summary:
Our partner is a technology company focused on transforming traditional vehicles into autonomous systems used in defense and industrial environments. They are seeking a C++ Software Engineer to join their team. This opportunity sits between systems engineering and user-facing software, with a focus on building and maintaining Linux-based applications that process real‑time data and present it through Qt and QML interfaces.
The goal of this engineer is to improve the reliability, performance, and clarity of a live C++ application by evolving real‑time systems and user‑facing interfaces without disrupting production operations.
Experience and
Education:
- BS in Computer Science, Information Technology or equivalent experience/field
- Experience building and maintaining production C++ applications used in operational, mission‑critical, or customer‑facing environments
- Hands‑on work in Linux‑based systems, including debugging, performance analysis, and working with real‑time data flows
- Experience developing operator‑facing or desktop applications where performance, clarity, and reliability matter
- Experience integrating UI layers with backend or systems components
- Practical use of modern C++ (C++11 and newer) in multi‑threaded, concurrent systems
- Experience working in existing, complex codebases, improving features without disrupting live systems
- Familiarity with domains such as autonomous systems, robotics, automotive, aerospace, or defense software
Skills and Strengths:
- C++
- Qt
- QML
- Multithreading
- Concurrency
- RAII
- Qt Widgets
- gdb
- POSIX APIs
- CMake
- Publish‑subscribe architectures
- DDS
- ROS
- Performance profiling
Primary
Job Responsibilities:
- Design, build, and maintain production‑grade C++ applications running in Linux environments
- Develop and enhance Qt and QML‑based user interfaces that present real‑time system state, telemetry, and operational data
- Integrate application‑layer software with distributed systems, autonomy platforms, and real‑time messaging layers
- Debug and resolve issues in live Linux systems, including performance, concurrency, and stability problems
- Implement and optimize multi‑threaded components to support reliable real‑time data handling
- Improve system clarity and responsiveness, ensuring users can trust what the software is showing them
- Work within large, existing codebases, delivering new features without disrupting deployed systems
- Collaborate closely with cross‑functional engineering teams, including systems, autonomy, and operations
- Apply proven design patterns with an emphasis on reliability, maintainability, and operational safety
- Evaluate failure modes, edge cases, and performance risks before changes are released
- Participate in code reviews focused on production readiness and long‑term support
- Document system behavior and technical decisions to support ongoing operational use
- Support evolving requirements as platforms, integrations, and customer needs change
- Communicate technical tradeoffs clearly with both engineers and non‑technical partners
- Mid‑Senior level
- Full‑time
- Technology, Information and Media
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).