Senior Staff Software Engineer Simulation Platform
Posted Updated
Description
You will improve a self-driving simulator and its scalability at large scale. You will design orchestration software across autonomy, actor models, and sensor simulation; collaborate on architecture; improve internal workflows; establish development patterns; and lead cross-functional technical projects.
Responsibilities
- Improve the self-driving simulator
- Improve simulation-platform scalability and performance
- Design and implement orchestration software across simulation subcomponents
- Participate in technical and architecture discussions
- Gather internal-user requirements and propose simulator features
- Set software development patterns
- Drive cross-functional technical projects
Requirements
- Master's or PhD degree, or bachelor's degree with at least 5 years of relevant industry experience
- Experience with backend technologies and languages including Rust, C++, or Python
- Experience developing and maintaining production-quality software
- Linux or Unix experience
- Understanding of test-driven and API-driven development
- Experience designing interfaces between systems
- Experience with multithreaded system design, algorithms, data structures, and systems programming
- Experience working with cross-functional stakeholders on software frameworks
- Experience with software performance, optimization, and profiling
- Experience with concurrency and determinism
Benefits
- Equity awards
- Medical, dental, and vision coverage for full-time employees
- Unlimited vacation
- Flexible hours
- Work-from-home support
- Daily drinks, snacks, and catered meals when in office
- Team-building activities and social events
- Annual performance bonus
