Logo
ConSol Partners

Modern C++ Software Engineer

ConSol Partners, Austin, Texas, us, 78716

Save Job

Base pay range

$140,000.00/yr - $175,000.00/yr Direct message the job poster from ConSol Partners Senior Software Engineer at ConSol Partners

About the Team Join a team that powers the core infrastructure behind autonomous vehicle development. We are responsible for: Building and maintaining the simulation framework used across autonomy, QA, ML, and safety teams to test, validate, and debug the autonomous driving system at scale. Developing the pipeline infrastructure that orchestrates execution of autonomy modules with a focus on determinism, reproducibility, and performance, enabling offline regression testing and large-scale A/B evaluations. Operating on distributed compute clusters to simulate scenarios far beyond what’s possible with physical testing, while ensuring seamless integration with on-vehicle software systems. About the Role We are looking for a Senior Software Engineer with deep expertise in modern C++ (C++17/C++20) to design and implement high-performance infrastructure that bridges simulation and pipeline execution environments for autonomous systems. You will: Own the design and implementation of foundational systems that run autonomy code in simulated and offline environments with reliability, determinism, and reproducibility. Collaborate across autonomy, infrastructure, ML, and systems teams to ensure high performance and compatibility with real-world deployments. Drive efforts to compare outputs across autonomy versions, monitor simulation quality, and improve system observability and debugging tools. Lead technical discussions and design reviews, and establish best practices for system architecture, testing, and code quality. What You’ll Do Build core infrastructure in modern C++ (C++17/C++20) to run simulation and offline autonomy pipelines. Ensure simulation and pipeline runs are correct, efficient, and consistent with real-world deployments. Develop tools to analyze system performance, debug complex behaviors, and surface regression or compatibility issues. Work with autonomy developers and systems engineers to design modular frameworks that support flexible experimentation and rapid iteration. Contribute to and maintain test automation, performance monitoring, and developer productivity tooling. Document design decisions and maintain high-quality codebases that scale with team and product growth. What You’ll Need Bachelor’s or Master’s degree in Computer Science or related field, or equivalent hands-on experience. 5+ years of experience building complex software systems in modern C++ (C++17/C++20). Strong understanding of systems programming, including profiling, benchmarking, memory management, and performance optimization. Proven experience in designing and scaling infrastructure for distributed systems or high-throughput pipelines. Strong problem-solving and architectural skills, with the ability to work across engineering disciplines. Nice to Have Background in autonomous vehicles, robotics, simulation, or embedded systems. Proficiency in Python for scripting, automation, or building developer tools. Experience with Bazel, including authoring custom build rules or macros. Familiarity with real-world modeling (e.g., physics simulation, agent behavior, or sensor emulation). Experience designing and implementing automated testing and observability systems for complex software. Seniority level

Mid-Senior level Employment type

Full-time Job function

Engineering, Information Technology, and Quality Assurance

#J-18808-Ljbffr