Senior Software Engineer C++ Real-Time Applications (Qt/UI)
Hybrid in Arlington, VA, US • Posted 22 hours ago • Updated 20 hours ago

Ranger Technical Resources
Dice Job Match Score™
📋 Comparing job requirements...
Job Details
Skills
- C++
- Linux
- QT
- QML
- Linux systems integration
- Multithreading
- Concurrency
Summary
C++ Software Engineer
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
- C++
- Linux
- Qt
- QML
- Linux systems integration
- Multithreading
- Concurrency
- RAII
- Qt Widgets
- Signal-slot architecture
- Real-time data processing
- Systems debugging
- gdb
- POSIX APIs
- CMake
- Publish-subscribe architectures
- DDS
- ROS
- Qt rendering
- 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
- Dice Id: RANGER
- Position Id: 8857223
- Posted 22 hours ago
Company Info
About Ranger Technical Resources
Ranger for Businesses: Ranger established Centers of Excellence in order to address our clients needs for IT services and business services. Specializing in IT Solutions, Ranger can assist your business with its IT project and staffing needs. Ranger can provide your company with technology staffing solutions, IT consulting or IT project management assistance. Ranger Technical Resources provides full lifecycle IT solutions for Enterprise Application Integration, Customer Relationship Management, Performance Lifecycle Management and Program/Project Management.
Ranger Technical Resources is currently accepting resumes for a variety of positions. Please review the database of positions that we are seeking to fill and contact us for additional information about any specific opportunity.
Careers


Similar Jobs
It looks like there aren't any Similar Jobs for this job yet.
Search all similar jobs