Staff Software Engineer, Connectivity

Aurora Innovation Aurora Innovation · Robotics · Mountain View, CA · Software Autonomy Sensing

Staff Software Engineer focused on vehicle connectivity and communication architecture for self-driving vehicles, ensuring reliable, observable, and secure vehicle-to-cloud communications. This role involves designing and implementing low-latency communication frameworks, addressing runtime concerns, and supporting field testing.

What you'd actually do

  1. Define vehicle connectivity and communication architecture
  2. Design and implement highly-reliable, low-latency vehicle communications framework handling diverse mobile network conditions
  3. Address connectivity-specific concerns for vehicle runtime, e.g. networking, performance, and observability
  4. Work with autonomy engineers to meet performance and efficiency requirements for data throughput
  5. Provide engineering support for field testing and fleet operations

Skills

Required

  • C++
  • Linux
  • Networking protocols (TCP, UDP, gRPC, HTTP)
  • Network health monitoring
  • Communication skills
  • Autonomous work

Nice to have

  • GoLang
  • Performance evaluation and optimization
  • Safety critical systems

What the JD emphasized

  • Expert-level C++ programming skills
  • Ability to work across multiple programming languages and paradigms
  • Experience working with networking protocols
  • Experience with Linux network configuration and troubleshooting
  • Work autonomously