Software Engineer - System Performance, Robot Software

Wayve Wayve · Robotics · Sunnyvale, CA · Vehicle SW Engineering

Wayve is seeking a Software Engineer to join their Robot Software team, focusing on System Performance. This role involves optimizing the software stack for autonomous vehicles, improving performance, and reducing latency. The engineer will use profiling tools, collaborate with teams to identify bottlenecks, and enhance core onboard components. The goal is to enable faster iteration and data collection for training new driving models and supporting product features.

What you'd actually do

  1. Investigate latency and performance bottlenecks across the entire software stack
  2. Instrument code with profiling tools and metrics to collect performance data and identify optimization opportunities
  3. Integrate and evaluate new profiling and instrumentation tools to benchmark system performance and establish baselines
  4. Collaborate with multiple teams to understand their performance pain points and prioritize optimization efforts based on impact
  5. Optimize critical code paths and algorithms to improve runtime efficiency, reduce latency, and enhance overall system performance

Skills

Required

  • Software Development Skills: Proficiency developing high-performance embedded Linux systems software in C++
  • Demonstrated ability to manage the complete software development lifecycle from ideation through delivery & optimization
  • Proficiency with performance profiling tools and techniques for identifying and resolving system bottlenecks
  • Proven track record of methodical experiment evaluation
  • Strong technical background on OS scheduling, computer architecture (memory hierarchy, CPU caches, context switches, …), and thread synchronisation

Nice to have

  • Familiarity with Nvidia performance tools such as NV NSight, NV Lumos and tegrastat
  • Familiarity with observability tools such as Grafana (logs, metrics, traces), Databricks, Datadog
  • Familiarity with QNX and Momentics is a plus

What the JD emphasized

  • critical to the success of Wayve’s mission
  • methodical experiment evaluation
  • high-performance embedded Linux systems software in C++

Other signals

  • optimize software performance
  • understand and optimise software performance
  • improve runtime efficiency, reduce latency, and enhance overall system performance