C++ Software Engineer Prescan Platform

Job Description

At Siemens, we are always challenging ourselves to build a better future. We need the most innovative and diverse Digital Minds to develop tomorrow‘s reality. Find out more about the Digital world of Siemens here: [1]

Simcenter Prescan is a mature and wide-spread simulation platform for virtual development and validation of active safety and (Highly) Automated Driving systems. Prescan offers high-fidelity simulation models of all sensors relevant for automated driving, and a simulation environment for virtual testing of algorithms for autonomous braking, lane keeping, accident avoidance, etc…

We have an immediate opening for an experienced C++ Software Engineer for our Core team. In this team, you will be working on the foundation that the Prescan product is built on. This includes a distributed computing framework, a multi-language api to create and modify experiments, an SDK to create plugins, and working on the simulation backend.

We are looking for a real problem solver, somebody who loves a challenge and is not afraid of diving deep into a problem. Prescan is a complex product, and in Team Core we have to come up with designs and solutions to allow the product to scale and grow in the constantly evolving Automotive market.

Job Responsibilities:

In this role you will closely work with other software engineers in your Agile scrum team to design and implement new functionalities, use and expand your Object Oriented (OO) development skills, have a keen eye for high-quality software development techniques, and work with state-of-the-art tools to increase efficiency and quality of our software. You will frequently take part in technical discussions with your team in order to come up with solutions to complex problems.

Required Background & Education:
  • Education level: MSc or BSc with more than 3 years of experience in software development.
  • Good knowledge of OO design and implementation using C++ (C++11 and newer).
  • Experience with Visual Studio, CMake and the Boost libraries.
  • Experience working in Scrum framework
  • Knowledge of and experience with Python and/or MATLAB / Simulink is a strong plus.
  • Thorough understanding of best coding practices.
  • Knowledge and use of UML for architecture and design purposes.
  • Version control and source code management tools such as Git, GitLab, Mercurial, Conan, Artifactory, Jenkins
  • Considered as a plus: experience with Linux, with the Atlassian toolsuite (i.e. Jira Agile, FishEye) or similar, with a Continuous Development and Integration process, with User Interface design and implementation, and with developing complex software systems.

We are looking for a teammate with an analytical mindset, willing to pick up new challenges, someone who is pragmatic, result oriented and inventive regarding complex problems. The ideal candidate is passionate about the combination of software development with our domain application, autonomous driving assistance and car safety.

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, sex, gender, gender expression, sexual orientation, age, marital status, veteran status, or disability status. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform crucial job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.


Organization: Digital Industries

Company: Siemens Industry Software Netherlands B.V.

Experience Level: Mid-level Professional

Job Type: Full-time

Can't find what you are looking for?

Let's stay connected

Can't find what you are looking for?