Senior Software Engineer (Planning Infrastructure)
Posted Updated
Description
- We are looking for a Senior Software Engineer to build infrastructure, tools, and systems that support our Planning team to develop, debug, evaluate, and deploy autonomy software faster and more safely
- You are part of the Planning team with a focus on understanding workflows and creating infrastructure that improves engineering velocity, software quality, system performance, and test coverage
- You will develop the internal tools, libraries, workflows, metrics, and evaluation systems that support behavior and motion planning development
- Build tools and infrastructure that accelerate Planning development
- Improve testing, debugging, metrics, and evaluation workflows
- Expose actionable insights from logs, simulation, and real-world autonomy data
- Build infrastructure that supports safety case development and test coverage analysis
- Improve internal libraries, developer workflows, and Planning observability
- Optimize performance, maintainability, and reliability of Planning software
- Partner closely with Planning engineers to identify bottlenecks and improve development velocity
- Design reusable systems and abstractions used across the Planning team
- Lead infrastructure projects with broad team-wide impact
Benefits
- Remote-friendly work environment
- 401k
- Generous PTO policy
- Life insurance
- Assortment of medical (PPO/HMO/HDHP), dental, vision, and FSA plans
- Family-friendly company events
- Dog-friendly office
- Employee-driven fitness classes
- Beautiful, renovated facilities in Mountain View, CA and Lancaster, TX
- Free EV charging
- Trivia and board game nights
- This is a great role for a strong generalist engineer who enjoys building systems that other engineers work with on a daily basis
- This role is especially well-suited for someone who enjoys multiplying the effectiveness of other engineers and wants broad technical impact
- Strong software engineering background with 5+ years experience with C++ performance optimization and large-scale software systems, ideally with autonomy or robotics systems
- Experience building tools, libraries, frameworks, infrastructure, or developer workflows
- Experience with metrics, logs, testing, debugging tools, simulation, or data-driven evaluation
- Strong collaboration skills and interest to build tools that make other engineers more effective
- Ability to write clean, maintainable, high-performance code
- Strong systems thinking and ability to understand complex engineering workflows
- Interest in autonomy, robotics, or planning systems
- Experience building safety-case tooling or test coverage infrastructure
- Experience with large-scale autonomy metrics and evaluation systems
