Senior Software Engineer, Autonomy Visualization
Job description
About the role
You will build the visual systems that allow engineers to interpret how our autonomous driving software perceives the world. This role focuses on creating high-performance tools that render complex sensor data and decision-making logic for the Nuro Driver platform. You will own the architecture of critical visualization components that translate raw sensor inputs into actionable insights. The position requires close collaboration with autonomy experts to ensure the displayed data accurately reflects the state of the world. You will be responsible for maintaining the performance and reliability of tools used by engineers on a daily basis. This role is centered on developing interfaces that make opaque algorithmic processes transparent and debuggable. You will contribute directly to the advancement of the Nuro Driver platform through the clarity of your visual implementations.
About the role
The Senior Software Engineer, Autonomy Visualization will be responsible for designing and implementing the visual interfaces that form the foundation for understanding and debugging Nuro Driver. The role demands a deep commitment to clarity, performance, and accuracy when representing complex autonomous system data. You will serve as a key liaison between raw algorithmic output and human comprehension, ensuring that engineers can efficiently analyze system behavior. Success in this position requires a balance of strong engineering fundamentals and a user-centric approach to tool design. You will be expected to contribute to the technical roadmap of the visualization team and help define best practices for data representation. The position is integral to the continued development and deployment of Nuro's autonomy stack.
Key facts
What you'll do
- Develop interactive 3D interfaces to display perception, prediction, and planning data.
- Optimize rendering pipelines to handle massive streams of real-time sensor information.
- Collaborate with autonomy engineers to improve debugging workflows and data analysis.
- Maintain the internal toolchain that supports the development of the Nuro Driver.
- Implement visual debugging tools that help identify edge cases in sensor input.
- Design user interfaces that provide clarity into complex autonomous system behaviors.
- Integrate new data sources into existing visualization frameworks with minimal latency.
- Create high-fidelity representations of the vehicle's perception of its surroundings.
- Build modular software components that can be reused across different simulation scenarios.
- Work on performance-critical systems where frame rate and responsiveness are paramount.
- Translate abstract algorithmic outputs into concrete visual representations for humans.
- Partner with cross-functional teams to define the requirements for new visualization features.
- Ensure that the tools you build are robust, scalable, and easy to use under pressure.
- Contribute to the long-term technical vision for how Nuro understands and displays its operational world.
Requirements
- Bachelor degree in Computer Science, Engineering, or a related technical field.
- Minimum of 5 years of professional experience in software engineering.
- Proficiency in C++ and modern graphics APIs.
- Experience building visualization tools for robotics or autonomous systems.
- Strong understanding of computer graphics concepts and rendering techniques.
- Ability to write high-performance code that handles large datasets in real time.
- Experience with version control systems and collaborative development workflows.
- Willingness to work within a structured engineering process to ensure code quality.
- Capability to diagnose performance bottlenecks in complex software systems.
- Commitment to writing clean, maintainable, and well-documented code.
- Willingness to learn the intricacies of autonomous driving sensor suites and data formats.
- Ability to communicate technical trade-offs effectively to both engineers and non-technical stakeholders.
- Readiness to debug issues that span multiple systems and layers of software abstraction.
- Willingness to adhere to the coding standards and architectural guidelines used within the team.
Requirements
The ideal candidate will possess a solid foundation in software engineering principles and a proven track record of delivering complex visualization systems. The role demands a thorough understanding of the software development lifecycle and the ability to apply it in a fast-paced engineering environment. Candidates must demonstrate a history of writing reliable, efficient, and scalable code. A strong aptitude for learning new technologies and adapting to evolving requirements is essential. The position requires a proactive attitude toward problem-solving and a dedication to supporting the engineering team with high-quality tooling.
Nice to have
- Familiarity with web-based visualization frameworks like WebGL or Three.js.
- Background in computer vision or sensor fusion data processing.
- Experience with game engine architectures or high-performance UI development.
Nice to have
Additional qualifications that would strengthen a candidate's profile include direct experience with real-time graphics ecosystems and data-intensive visualization challenges. Experience contributing to open-source visualization projects or robotics platforms is also valued. Knowledge of best practices in user experience design for technical tools is a significant advantage. Familiarity with the unique constraints of autonomous driving simulation environments is highly relevant to success in this role.
Skills & tools
- C++
- Graphics APIs
- 3D Rendering
- Data Visualization
- Robotics Tooling
Practical notes
Nuro is currently transitioning its focus toward licensing autonomous driving software for robotaxis and personally owned vehicles. Candidates must be authorized to work in the United States.