Full-Time · Senior Software Engineer, Cloud, Simulation

Senior Software Engineer, Cloud, Simulation in London

Necessary Ventures Necessary Ventures London
Full-Time Home office (partial) PythonKubernetesWorkflow Orchestration Systems
Employment
Full-Time
Remote
Home office (partial)
Salary
70000 - 90000 £ / year (est.)

About the role

As a software engineer for Wayve’s Simulation Technology team, you will be an expert software engineer who evolves a core component of Wayve’s simulation platform, which is used to develop and evaluate Wayve’s driving intelligence. Wayve’s approach to autonomous driving presents unique challenges for simulation. Our end‑to‑end driving stack requires a simulator that is both highly realistic and highly descriptive. Our approach to simulation brings together a combination of classical simulation techniques with cutting‑edge developments in machine learning to represent the real world in high fidelity at scale.

You will be responsible for shaping and implementing the technical roadmap in one of three key areas: robot emulator fidelity, visual fidelity, or efficient scaling. You will be working closely with our robotics, research, platform and data teams, as well as the rest of the Simulation Technology team to ensure that our simulation platform meets the needs of our end‑users by providing accurate, scalable, and high‑signal simulations.

Challenges you will own:

  • Own key performance indicators (KPIs) for simulator cost, SLOs, throughput, latency, etc.
  • Work cross‑company on aligning technical dependencies for simulator implementation
  • Lead technical discussions and guide technical direction
  • Effectively integrate the components of the simulated robot into the simulation platform
  • Effectively integrate machine‑learned graphics subsystems into the simulation platform
  • Implement production quality software in Python

Essential Qualifications:

  • Experience with workflow orchestration systems (e.g. Airflow, Dagster, Flyte, etc.) and/or developing data intensive applications
  • Excellent development skills in Python
  • Deep knowledge of Kubernetes at the user level
  • Good sense of systems and data oriented software engineering design – what makes code reusable and extensible
  • Understanding of common software performance issues and design tradeoffs
  • 5+ years of industry experience designing and programming software
  • Excellent communication and people engagement skills

Desirable Qualifications:

  • Experience in the field of autonomous vehicles or robotics
  • Proficiency with other programming languages like Go or C++
  • Experience scaling simulations or data intensive workloads
  • Experience with design, implementation, and optimization of large‑scale machine learning inference systems running in cloud GPU environments
  • Experience operating and scaling modern machine learned graphics techniques (NeRF, Gaussian Splatting, or GenAI)

This is a full‑time role based in our office in London. We operate a hybrid working policy that combines time together in our offices and workshops with time spent working from home. Core working hours are flexible to accommodate you and your team.

Wayve is 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.

Your tasks

Join Wayve's Simulation Technology team to develop cutting-edge simulation software for autonomous driving.

Your profile

5+ years in software engineering, strong Python skills, and experience with Kubernetes.

What's also included

Flexible hybrid working, competitive salary, and opportunities for professional growth.

Tech stack & ways of working

Python Kubernetes Workflow Orchestration Systems Data Intensive Applications Software Performance Issues Systems Design Communication Skills Robotics Autonomous Vehicles Machine Learning Inference Systems Cloud GPU Environments Machine Learned Graphics Techniques C++ Go

Senior Software Engineer, Cloud, Simulation in London employer: Necessary Ventures

Wayve is an exceptional employer, offering a dynamic work environment in the heart of London where innovation meets inclusivity. As a Data Scientist, you'll not only contribute to cutting-edge AI technology but also benefit from a hybrid working policy that promotes work-life balance and fosters professional growth through collaborative projects and diverse perspectives. Join us to be part of a forward-thinking team dedicated to optimising fleet operations while enjoying a culture that values every individual's unique contributions.

View Necessary Ventures profile

Contact Details:
Necessary Ventures Recruitment Team

Your perspectives

Make a real impact in the future of driving technology while working with top experts.

StudySmarter Expert Advice

Join Local Tech Meetups

Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at Necessary Ventures or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!

Contribute to Open Source Projects

Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to Necessary Ventures.

Tap into Online Developer Communities

Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like Necessary Ventures.

Explore Job Boards Specifically for Tech Roles

Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like Necessary Ventures that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!

Some tips for your application 🫡

Show off your coding skills

When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.

Tailor your portfolio

For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at Necessary Ventures.

Craft a killer cover letter

Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Necessary Ventures and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!

Be clear and concise

When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!

How to prepare for a job interview at Necessary Ventures

Brush Up on Your Coding Skills

For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.

Know Your Tools and Frameworks

Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If Necessary Ventures uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.

Showcase Your Projects

Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.

Prepare for Behavioural Questions

While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.

Locations

  • London

Ready for the first step?

Apply on the employer's website
Apply Now