Careers

C++ Developer in Automotive

You are a kind of person that pity the fools who bash on C++ as a thing of the past. It's easy to ignore the things you cannot understand but you know it, they all know it - every high performance and mission critical system is built on C++. Until this day you praise Bjarne Stroustrup for the vision he had that changed the software industry for generations to come.

Let's talk ‘cause we have an opportunity you cannot just ignore - to shape the future of mobility!

  • Work on software components ensuring the reliability of in vehicle communications and state.
  • Build a reliability framework that automates vehicle native microservice integrity and operation verification.

What we are primarily looking for is a track record of building things that work and passion to make a better product.

Main Responsibilities

  • Collaborate with cross functional teams to define, design and ship new features.
  • Understanding the flow of code in the whole product and how it interacts with different components. Handle the end to end software lifecycle.
  • Develop testing frameworks, tools and DSLs to validate the correctness and the robustness of multi components distributed software systems.
  • Design and build a robust codebase that enables rapid exploration and evaluation of different approaches.
  • Develop C++ based system software for Automotive projects based on Linux.

Core Requirements

  • Proficiency in C++14 and C++17.
  • Good working knowledge of Python.
  • 5+ years of professional experience in design, development, and support of system software in C++.
  • Advanced knowledge of software engineering principles including requirements gathering, software design, source control management, build processes, code reviews, testing methods and process management methodology.
  • Good understanding of communication protocols (mainly TCP/IP), application transport and network infrastructure protocols.
  • Good working knowledge of Linux OS and it's network stack.
  • The ability to recognize risks and errors in application.
  • Experience with CMake and Bazel.
  • Self-organised, proactive and good communicator.
  • Experience with DDS is a big plus.

So what's next?

Recruitment steps

1

Review

We will read carefully your submitted application. In case you have published open source code, projects or PRs, we'll go through them as well.

2

Interview

We conduct two interviews. First one aligns expectations and overviews each other's expertise. Second one is an in-depth technological chat and development opportunities discussion.

3

Offer

We make an offer to the candidate we think is the best fit for the role. In case you think different, we are open for another conversation.