Ranger Technical Resources
C++ Engineer
Ranger Technical ResourcesUnited States3 days ago
Full-timeEngineering

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++
  • 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

Key Skills

Ranked by relevance