At a Glance
- Tasks: Develop high-performance software for autonomous vehicles and optimise system performance.
- Company: Wayve, a leader in Embodied AI technology for automated driving.
- Benefits: Hybrid working policy, flexible hours, and a culture of innovation.
- Other info: Inclusive environment valuing diverse perspectives and career growth.
- Why this job: Join a passionate team making real-world impact in self-driving technology.
- Qualifications: Proficiency in C++ and experience with performance profiling tools.
The predicted salary is between 60000 - 80000 € per year.
Founded in 2017, Wayve is the leading developer of Embodied AI technology. Our advanced AI software and foundation models enable vehicles to perceive, understand, and navigate any complex environment, enhancing the usability and safety of automated driving systems. Our vision is to create autonomy that propels the world forward. Our intelligent, mapless, and hardware-agnostic AI products are designed for automakers, accelerating the transition from assisted to automated driving. In our fast-paced environment big problems ignite us—we embrace uncertainty, leaning into complex challenges to unlock groundbreaking solutions. We aim high and stay humble in our pursuit of excellence, constantly learning and evolving as we pave the way for a smarter, safer future. At Wayve, your contributions matter.
We value diversity, embrace new perspectives, and foster an inclusive work environment; we back each other to deliver impact.
The Robot Software team is responsible for the software that runs on our internal fleet of vehicles to enable autonomous driving and collect data for training new driving models. You will join a motivated and talented team of engineers to deliver a reliable, stable and flexible software stack to support on-road experimentation by our model developers and scientists. Your work will enable these teams to iterate quickly and gather the data they need to improve our autonomous driving capabilities and support new product features, which is critical to the success of Wayve’s mission. The Runtime Platform team equips all Wayve teams with the observability, profiling tools, and infrastructure needed to understand and optimise software performance across our development fleet. We work closely with teams to investigate issues, reduce bottlenecks, and promote best practices. Our work enhances core onboard components to ensure efficient use of compute and a solid foundation for running model experiments at scale. We also provide the tooling and infrastructure needed to quickly detect, diagnose, and address performance regressions, helping teams move faster with greater confidence.
Key responsibilities:
- Investigate latency and performance bottlenecks across the entire software stack
- Instrument code with profiling tools and metrics to collect performance data and identify optimization opportunities
- Integrate and evaluate new profiling and instrumentation tools to benchmark system performance and establish baselines
- Collaborate with multiple teams to understand their performance pain points and prioritise optimization efforts based on impact
- Optimize critical code paths and algorithms to improve runtime efficiency, reduce latency, and enhance overall system performance
About you
In order to set you up for success as a Software Engineer at Wayve, we’re looking for the following skills and experience.
Essential
- Proficiency developing high-performance embedded Linux systems software in C++.
- Demonstrated ability to manage the complete software development lifecycle from ideation through delivery & optimisation
- 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
Desirable
- 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
This is a full-time role based in our office in London. At Wayve we want the best of all worlds so we operate a hybrid working policy that combines time together in our offices and workshops to fuel innovation, culture, relationships and learning, and time spent working from home. We operate core working hours so you can determine the schedule that works best for you and your team.
Wayve is committed to creating an inclusive interview experience. If you require any accommodations or adjustments to participate fully in our interview process, please let us know. We understand that everyone has a unique set of skills and experiences and that not everyone will meet all of the requirements listed above. If you’re passionate about self-driving cars and think you have what it takes to make a positive impact on the world, we encourage you to apply.
At Wayve we're committed to creating a diverse, fair and respectful culture that is inclusive of everyone based on their unique skills and perspectives, and regardless of sex, race, religion or belief, ethnic or national origin, disability, age, citizenship, marital, domestic or civil partnership status, sexual orientation, gender identity, veteran status, pregnancy or related condition (including breastfeeding) or any other basis as protected by applicable law.
For more information visit Careers at Wayve. To learn more about what drives us, visit Values at Wayve.
Software Engineer - Runtime Platform, Robot Software in London employer: Wayve
Wayve is an exceptional employer that champions innovation and inclusivity in the rapidly evolving field of autonomous driving technology. With a hybrid working policy that promotes flexibility, core working hours for work-life balance, and a strong commitment to employee growth through collaboration and learning, Wayve fosters a dynamic work culture where every contribution is valued. Join us in London to be part of a diverse team dedicated to pushing the boundaries of AI and making a meaningful impact on the future of transportation.
StudySmarter Expert Advice🤫
We think this is how you could land Software Engineer - Runtime Platform, Robot Software in London
✨Tip Number 1
Network like a pro! Reach out to current employees at Wayve on LinkedIn or other platforms. Ask them about their experiences and any tips they might have for the interview process. Personal connections can give you an edge!
✨Tip Number 2
Prepare for technical interviews by brushing up on your C++ skills and performance profiling tools. Practice coding challenges and system design questions that are relevant to the role. The more confident you are, the better you'll perform!
✨Tip Number 3
Show your passion for autonomous driving! Be ready to discuss your thoughts on the future of AI in vehicles and how you can contribute to Wayve's mission. Your enthusiasm can really set you apart from other candidates.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in being part of the Wayve team. Let’s make this happen!
We think you need these skills to ace Software Engineer - Runtime Platform, Robot Software in London
Some tips for your application 🫡
Show Your Passion:When writing your application, let your enthusiasm for autonomous driving and AI shine through. We want to see that you’re not just looking for a job, but that you genuinely care about making an impact in this exciting field.
Tailor Your CV:Make sure your CV highlights the skills and experiences that align with the role. Focus on your proficiency in C++ and any experience with performance profiling tools. We love seeing how your background fits into our mission!
Be Clear and Concise:Keep your application straightforward and to the point. Use clear language to describe your experiences and achievements. We appreciate when candidates can communicate effectively, as it reflects how you’ll work with our teams.
Apply Through Our Website:Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the role. Plus, it shows you’re serious about joining our team at Wayve.
How to prepare for a job interview at Wayve
✨Know Your Stuff
Make sure you brush up on your C++ skills and understand high-performance embedded Linux systems. Be ready to discuss your experience with performance profiling tools and how you've tackled system bottlenecks in the past.
✨Showcase Your Problem-Solving Skills
Prepare examples of how you've approached complex challenges in software development. Think about specific instances where you optimised code paths or improved runtime efficiency, and be ready to explain your thought process.
✨Familiarise Yourself with Tools
If you have experience with Nvidia performance tools like NV NSight or observability tools such as Grafana, make sure to highlight that. Even if you're not an expert, showing that you’re aware of these tools can set you apart.
✨Embrace Collaboration
Wayve values teamwork, so be prepared to discuss how you've collaborated with other teams to address performance issues. Share examples of how you prioritised optimisation efforts based on impact and worked together to achieve results.