At a Glance
- Tasks: Join a team developing cutting-edge automated driving systems and cloud-based simulations.
- Company: Be part of Bosch Mobility, a leader in automotive innovation.
- Benefits: Enjoy competitive pay, flexible work options, and opportunities for professional growth.
- Other info: Collaborative, agile environment focused on learning and innovation.
- Why this job: Make a real impact on the future of autonomous driving technology.
- Qualifications: Experience in backend development with Python/C++ and knowledge of CI/CD tools.
The predicted salary is between 50000 - 70000 £ per year.
Five is at the forefront of European efforts to develop automated driving systems. Building on our heritage and unique experience as a pioneer in this space, we are taking what we have learned from conducting groundbreaking public road trials of autonomous vehicles to inform a robust safety assurance platform that helps tackle one of the industry's most complex challenges.
Now, as part of Bosch Mobility, we are driving innovation within the Automated Driving Alliance – a strategic partnership between Bosch and Volkswagen Group's CARIAD. We are leading the efforts to create, manage, and evaluate cloud-based simulation within a state-of-the-art standardised software platform, enabling our automotive partners to build automated driving systems that are safer, smarter, and more scalable than ever before.
The team you will be joining is autonomous and composed of people with different backgrounds, including backend, front-end and data engineering. The team works in an Agile environment and is responsible for the orchestration of the various user workflows that we currently have in our platform or any new workflow that the product team might want to implement in the future. We design, implement, deploy and maintain the services responsible for coordinating simulations and analysis. Also, we work with the product manager to conceptualise the different parts that define a workflow (Test Suite, Simulator, Stack-Under-Test, Rules, Metrics, etc.).
Our team DNA includes:
- Clean and straightforward Python code.
- Thorough unit testing.
- Pragmatic programming approach.
- Embracing DevOps as a culture.
- Preference for incremental changes and iterations over long development cycles.
- Collaboration to achieve backlog completion.
- Eagerness to learn and explore new technologies.
Requirements:
- You are a Backend developer (Python/C++) with experience of developing web services.
- You have experience with Docker and containerised application development and deployment.
- You know your way around CI/CD tools such as GitLab CI or Github Actions, and with the practice of building and maintaining deployment pipelines.
- You’ll know the entire development life-cycle in a web/cloud environment and software engineering best practices well, including cloud-native architecture, design, code, unit testing, integration testing, code review, and documentation.
- You'll be familiar with the challenges of distributed systems, such as scalability, availability, and observability.
- You’ll be experienced in scaling software projects and delivering a high-quality product for customers.
In the spirit of continuous improvement, you'll be able to bring this experience to Five!
Software Engineer in Cambridge employer: FiveAI
At Five, we pride ourselves on being an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration among diverse teams. Our commitment to employee growth is evident through continuous learning opportunities and a supportive environment where every voice is valued. Located at the heart of Europe's automotive innovation, we provide our engineers with the chance to work on groundbreaking projects in automated driving, making a meaningful impact in the industry while enjoying a balanced work-life experience.
StudySmarter Expert Advice🤫
We think this is how you could land Software Engineer in Cambridge
✨Tip Number 1
Network like a pro! Reach out to people in the industry, attend meetups, and connect with current employees at Five. A friendly chat can sometimes lead to opportunities that aren’t even advertised!
✨Tip Number 2
Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those involving Python, Docker, or CI/CD tools. This gives you a chance to demonstrate your expertise beyond just a CV.
✨Tip Number 3
Prepare for the interview by brushing up on Agile methodologies and the specific technologies mentioned in the job description. We want to see how you think and solve problems, so practice coding challenges and system design questions.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team at Five.
We think you need these skills to ace Software Engineer in Cambridge
Some tips for your application 🫡
Show Your Passion for Innovation:When writing your application, let us see your enthusiasm for automated driving and innovation. Share any relevant projects or experiences that highlight your problem-solving skills and creativity in tech.
Tailor Your CV and Cover Letter:Make sure to customise your CV and cover letter to reflect the specific requirements of the Software Engineer role. Highlight your experience with Python, Docker, and CI/CD tools, and how they relate to our mission at Five.
Be Clear and Concise:We appreciate straightforward communication. Keep your application clear and to the point, focusing on your key achievements and skills that align with our team DNA and the challenges we tackle.
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. We can’t wait to hear from you!
How to prepare for a job interview at FiveAI
✨Know Your Tech Stack
Make sure you’re well-versed in Python and C++, as well as Docker and CI/CD tools like GitLab CI or GitHub Actions. Brush up on your knowledge of cloud-native architecture and be ready to discuss how you've applied these technologies in past projects.
✨Showcase Your Problem-Solving Skills
Prepare examples that highlight your experience with distributed systems and how you've tackled challenges related to scalability and availability. Be ready to explain your thought process and the impact of your solutions.
✨Emphasise Team Collaboration
Since the team values collaboration, think of instances where you’ve worked effectively in a team setting. Discuss how you’ve contributed to Agile environments and how you’ve helped others achieve their goals.
✨Demonstrate a Learning Mindset
The team appreciates continuous improvement, so share your experiences of learning new technologies or methodologies. Talk about how you stay updated in the fast-evolving tech landscape and how you apply that knowledge to your work.