Staff Software Engineer, Vehicle Connectivity (c++)

Aurora Innovation Aurora Innovation · Robotics · Mountain View, CA · Software Technology Foundations

Staff Software Engineer focused on vehicle connectivity and communication architecture for self-driving vehicles, ensuring reliable, observable, and secure vehicle-to-cloud communications. Responsibilities include defining architecture, addressing connectivity concerns, performing bring-up on new platforms, and supporting field testing.

What you'd actually do

  1. Define vehicle connectivity and communication architecture
  2. Address connectivity-specific concerns for vehicle runtime, e.g. networking, performance, and observability
  3. Perform connectivity bring up of new vehicle platforms
  4. Work with autonomy engineers to meet performance and efficiency requirements for data collection and offload
  5. Provide engineering support for field testing and fleet operations

Skills

Required

  • BS/MS/PhD in Computer Science or related field, or equivalent industry experience
  • Strong programming skills in C++
  • Ability to work across multiple programming languages and paradigms
  • Experience working with networking protocols, such as TCP, UDP, gRPC, HTTP
  • Experience with Linux network configuration and troubleshooting
  • Ability to navigate and work effectively in large codebases
  • Strong verbal and written communication skills
  • Work autonomously, but still be a great team player with colleagues across time-zones

Nice to have

  • Experience with performance evaluation and optimization.
  • Network health monitoring frameworks
  • Strong programming skills in GoLang
  • Experience with safety critical systems
  • Good understanding of ethernet switching and interaction between OSI layers 1, 2, 3 and 4

What the JD emphasized

  • robust, intuitive, high-performance code