Senior Python Engineer

Job Details:

Are you a Python engineer interested in or currently working with autonomous vehicle technology? If so, we are looking to talk with you about your Python software development experience in line with the opportunity to join Oxbotica as a Python Senior Engineer in our Software Infrastructure team.

At Oxbotica, we’re fuelled by a bold purpose: to make the Earth move.

From passenger shuttles to industrial vehicles; from congested city streets to mines, our industry-leading autonomy software platform enables any vehicle to operate itself safely, securely and efficiently. We call it Universal Autonomy. It is changing how people and goods move.

We are a world-class team guided by a shared vision to bring the benefits of autonomy to our customers and users. Using our skills, experience and diversity, we are solving the most exciting and important technological challenges of our times, and creating a safer and more sustainable future for people and our planet.

Our 250+ (and growing) team members in the UK and Canada are building, scaling and commercializing our universal autonomy software to serve immediate market and deployment opportunities.

We’re seeking bold, creative, hyper-skilled people to join us. Come create the future of autonomy with us at Oxbotica. Become an “Oxbot”.

Your Team:

The Software Infrastructure team enables a number of Software Engineers to collaborate on a large codebase. We are responsible for the maintainability of the Python mono repository and CI pipelines, developing build support tools, and promoting best development practices. We are an experienced, passionate, and friendly team that thrives on solving problems and we want to share our knowledge whilst also learning from you.

Your Role:

  • Develop and maintain tools related to the various areas of the software development process, with a focus on increasing engineering productivity.
  • Design, develop and maintain tools that will improve the standard and productivity of the Python software development across the company.
  • Work closely with others to improve workflows related to building, testing and deploying our software, to accelerate our product development
  • Drive adoption of best practices and help establish a higher standard of software development
  • Working as part of a team, executing against specific tasks with guidance and support from other team members

What you need to succeed:

  • Demonstrate proficiency in Python software development skills (tools such as debugger, IDE and profilers)
  • Solid software engineering design principles and up-to-date knowledge of Python best practices
  • Solid background in developing with continuous integration and testing systems
  • Experience with developing Python packaging.

Extra kudos if you have:

  • Exposure to making C++ code accessible in Python (boost. python, SWIG, pybind11)
  • An appreciation of packaging software for production environments (MacOS and Linux)
  • Knowledge of Python build systems (e.g Bazel, Pants, Poetry, Conda build)
  • Experience using continuous integration systems (e.g. Jenkins, CircleCI, GitLab CI/CD, GitHub Actions)
  • Experience packaging and running Python code in Docker
  • Experience using Python development tooling for code quality, coverage tracking, testing, and type checking

Our Process:

As an integral step of our hiring model, we ask you to complete our Work Sample Questions as part of the application process. These questions help us to assess your capabilities to work with us and also form part of our de-biased recruitment journey.

Our Culture

At Oxbotica, our diverse and inclusive culture fuels our growth. We celebrate individuality, foster an environment in which trust and respect flourish, and believe that innovation thrives when powered by different perspectives, experiences and ideas. Our purpose, values and principles anchor us as we grow.

Learn more about our culture here .

  • Competitive salary
  • Company share programme
  • Hybrid and/or flexible work arrangements
  • £3,000 flexible benefits including private medical insurance, critical illness coverage, life assurance, EAP, group income protection
  • Funded relocation support
  • Fully funded Visa sponsorship if required
  • 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

Flexibility

We create the conditions to help you do your best. We do all we can to create opportunities for everyone regardless of personal circumstances. As part of this commitment, we offer a variety of flexible working arrangements including:

  • Remote working
  • Extended parental leave

We work 37.5 hours a week, Monday – Friday around core hours of 10:00 – 16:00. This is enough for most, but if you require any extra flexibility, we will do what we can to support you.

Diversity and Inclusion

We are on a journey to enable all vehicles to do more – we need unique people to get there.

Knowing that diversity drives innovation, brings different approaches, ideas and points of view, we embrace individuality & inclusion and are committed to an environment where everyone irrespective of background, can be the best they can be.

We celebrate building a culture where difference is valued. We are universal – Universal Autonomy.

Help us solve one of the world’s greatest engineering challenges by being yourself.

Job Category: IT and Software
Job Type: Remote
Job Location: England

Apply for this position

Allowed Type(s): .pdf, .doc, .docx

Leave a Reply