Aurora's mission is to deliver the benefits of self-driving technology safely, quickly, and broadly. The Staff Software Engineer will join the Vehicle Connectivity team responsible for Aurora's self-driving vehicle connectivity stack for reliable, observable, and secure vehicle-to-cloud communications.
Requirements
- Strong programming skills in C++ or GoLang
- Ability to work across multiple programming languages and paradigms
- Experience working with networking protocols, such as TCP, UDP, gRPC, HTTP
- Linux network configuration and troubleshooting
- Ability to navigate and work effectively in large codebases
- Experience with performance evaluation and optimization.
- Good understanding of ethernet switching and interaction between OSI layers 1, 2, 3 and 4
Responsibilities
- Define vehicle connectivity and communication architecture
- Perform connectivity bring up of new vehicle platforms
- Address connectivity-specific concerns for vehicle runtime, e.g. networking configuration, performance, and observability
- Work with autonomy engineers to meet latency and cost requirements for data collection and offload
- Provide engineering support for field testing and fleet operations
Other
- BS/MS/PhD in Computer Science or related field, or equivalent industry experience
- A passion for writing robust, intuitive, high-performance code, and being pragmatic about it
- Strong verbal and written communication skills
- Work autonomously, but still be a great team player with colleagues across time-zones
- Experience with safety critical systems