Senior Software Engineer (Trajectory Planning)
Senior Software Engineer (Trajectory Planning)

Senior Software Engineer (Trajectory Planning)

Oxford Full-Time 43200 - 72000 £ / year (est.) No home office possible
O

At a Glance

  • Tasks: Design and implement algorithms for autonomous vehicle trajectory planning.
  • Company: Join a cutting-edge tech company focused on innovative autonomous vehicle solutions.
  • Benefits: Enjoy flexible work arrangements, competitive salary, and a £3,000 benefits package.
  • Why this job: Be part of a dynamic team shaping the future of transportation with impactful technology.
  • Qualifications: PhD or MS in relevant fields with experience in trajectory planning and C++ development.
  • Other info: Participate in a unique multi-step interview process to showcase your skills.

The predicted salary is between 43200 - 72000 £ per year.

Your Role

As a Senior Software Engineer in Trajectory Planning, you will be responsible for designing, implementing, testing, and deploying algorithms that realise the desired behaviours that the AV needs to exhibit in any particular scenario. Specifically, this role will focus on planning the spatio-temporal trajectories that manifest the desired actions that the AV is executing in the presence of other actors while obeying traffic rules. You will work closely with Decision Making and Controls to plan and execute manoeuvres in a smooth, comfortable, and precise manner.

In this role, you will:

  • Collaborate with your Team Lead and team members to solve Spatio-Temporal motion planning problems, including off-the-shelf solver evaluation and custom solver implementation.
  • Collaborate with the Decision Making team to transcribe nuanced manoeuvres in complex on- and off-road environments into generalised Trajectory Planning problems.
  • Collaborate with the Controls team to ensure Smooth, Comfortable, Precise manoeuvre execution for on- and off-road applications.
  • Contribute to the development of high quality functionality and APIs that allow the Planner functionality to be used as a building block for on-vehicle capabilities.
  • Create appropriate metrics and tools to measure and benchmark the performance of Planners deployed on various AV platforms.
  • Work with customers, stakeholders, and peers to ensure the right solutions are delivered, and actively contribute to resolving disagreements through constructive dialog.
  • Contribute significantly to the engineering lifecycle, including scoping, design, implementation, testing, deployment, and maintenance of your team's work.
  • Influence technical strategy within the Planning Team, ensuring alignment with your Team Lead and your counterparts in other teams.
  • Document and train others on your team's work, focus on improving features, and understand the business and customer value of your team's work.
  • Positively impact product quality, customer experience, and maintainability, and take on projects that improve team processes and solutions.
  • Contribute to hiring and onboarding at scale by defining role responsibilities and requirements, leading interviews, engaging in recruiting outreach for your team, and mentoring and developing new team members.

Requirements

What you need to succeed:

  • PhD in related field (Mech Eng, Aerospace, Comp Science, Robotics, Mechatronics) with 2+ years of professional experience is desired
  • MS in related field (Mech Eng, Aerospace, Comp Science, Robotics, Mechatronics) with 4+ years of professional experience is acceptable
  • Extensive hands-on experience of optimisation-based trajectory planning
  • Experience with sampling-based trajectory planning approaches
  • Experience with trajectory planning problem formulation and problem transcription
  • Modern C++ algorithm development and deployment, ideally in a production environment (including STL and common testing frameworks)
  • Experience with technical and people leadership / management experience
  • Dynamic Programming experience
  • Knowledge of model Predictive Control, MPC (algorithm)
  • Experience with iLQR (algorithm, implementation / utilisation)
  • Experience with RRT (algorithm)
  • Experience with vehicle dynamics and modelling
  • Proven agility in fast-changing environments.
  • A customer-centric outlook.

The Candidate Journey:

Multi-Step and Two-Way No-one wants to feel like a square peg in a round hole, so this process is designed to give you every chance to get the measure of us, and us of you. The various stages give you every opportunity to show your unique strengths and qualities, and enables each of us to establish if we’re a good fit for the other. There will be a live C++ coding assessment as part of the interview process. If the fit is good and you’re selected, you’re then in a position to do great work and thrive, which is what everyone wants.

We provide:

  • Competitive salary, benchmarked against the market and reviewed annually
  • Company share programme
  • Hybrid and/or flexible work arrangements
  • An outstanding £3,000 flexible benefits including private medical insurance, critical illness coverage, life assurance, EAP, group income protection
  • A salary exchange pension plan
  • 25 days’ annual leave plus bank holidays
  • A pet-friendly office environment
  • Safe assigned spaces for team members with individual and diverse needs

Senior Software Engineer (Trajectory Planning) employer: Oxa Autonomy

As a Senior Software Engineer in Trajectory Planning at our Oxford location, you will join a dynamic and innovative team dedicated to advancing autonomous vehicle technology. We offer a competitive salary, flexible work arrangements, and a generous benefits package, including a £3,000 flexible benefits allowance and a supportive work culture that prioritises employee growth and well-being. Our commitment to collaboration and continuous improvement ensures that you will have ample opportunities to develop your skills and make a meaningful impact in the field.
O

Contact Detail:

Oxa Autonomy Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer (Trajectory Planning)

✨Tip Number 1

Familiarise yourself with the latest advancements in trajectory planning algorithms, especially optimisation-based and sampling-based approaches. This knowledge will not only help you during the interview but also demonstrate your commitment to staying updated in this rapidly evolving field.

✨Tip Number 2

Prepare for the live C++ coding assessment by practising common algorithms and data structures. Focus on modern C++ features and ensure you can write clean, efficient code under time constraints, as this will be a key part of the evaluation process.

✨Tip Number 3

Showcase your collaborative skills by discussing past experiences where you worked closely with cross-functional teams, such as Decision Making and Controls. Highlight how you contributed to successful projects and resolved conflicts through constructive dialogue.

✨Tip Number 4

Demonstrate your customer-centric outlook by preparing examples of how you've anticipated and prioritised customer needs in previous roles. This will align well with our values and show that you understand the importance of delivering solutions that enhance customer experience.

We think you need these skills to ace Senior Software Engineer (Trajectory Planning)

Optimisation-based trajectory planning
Sampling-based trajectory planning approaches
Trajectory planning problem formulation
Modern C++ algorithm development
STL and common testing frameworks
Dynamic Programming
Model Predictive Control (MPC)
iLQR algorithm implementation
RRT algorithm experience
Vehicle dynamics and modelling
Technical leadership and management
Agility in fast-changing environments
Customer-centric outlook
Collaboration and teamwork
Documentation and training skills

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights relevant experience in trajectory planning, optimisation, and algorithm development. Use specific examples that demonstrate your skills in C++ and any leadership roles you've held.

Craft a Compelling Cover Letter: In your cover letter, express your passion for autonomous vehicles and how your background aligns with the company's goals. Mention specific projects or experiences that showcase your expertise in spatio-temporal motion planning.

Showcase Technical Skills: Be explicit about your technical skills related to modern C++, dynamic programming, and trajectory planning algorithms. Consider including a brief section in your CV that lists these skills clearly.

Prepare for the Coding Assessment: Since there will be a live C++ coding assessment, brush up on your coding skills. Practice common algorithms and data structures, and be ready to discuss your thought process during the assessment.

How to prepare for a job interview at Oxa Autonomy

✨Brush Up on C++ Skills

Since there will be a live C++ coding assessment, make sure to review your C++ knowledge thoroughly. Focus on modern C++ features, STL, and common testing frameworks to demonstrate your proficiency.

✨Understand Trajectory Planning Concepts

Familiarise yourself with optimisation-based and sampling-based trajectory planning approaches. Be prepared to discuss your experience with algorithms like iLQR and RRT, as well as how they apply to real-world scenarios.

✨Showcase Collaboration Experience

This role involves working closely with various teams. Be ready to share examples of how you've successfully collaborated with others, particularly in solving complex problems or developing new functionalities.

✨Demonstrate Customer-Centric Thinking

Even if you're not directly customer-facing, it's important to show that you understand the value of anticipating customer needs. Prepare to discuss how your work has positively impacted customer experience in previous roles.

Senior Software Engineer (Trajectory Planning)
Oxa Autonomy
O
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>