DevOps Engineer
Job Description
The Global Technology Area Infrastructure provides tools, environments, and methodology to enable development, verification, and validation of world-class heavy-duty autonomous functionality. Sub domains include CI, CD, simulation environments, a broad variety of structured data and the data privacy office. Data driven software development with shorter and faster feedback loops are key in reaching our vision.
You will be joining the Software-in-the-loop team whose task is to design and develop simulation tools which enable testing a few steps ahead of product development. Depending on the test purpose, the team customizes the simulation environment in terms of virtual world with various objects, configure and develop vehicle models, defines, and verifies interfaces between software components, as well as integrates with the test automation and CI tool chain. As DevOps engineer in the SIL team, you will be mainly responsible for:
- Maintaining and improving the continuous integration and deployment pipelines and for optimization of the VAS Carla simulator for internal usage
- Setting common coding guidelines for the SIL team and putting emphasis on well written code
- Ensuring DevSecOps practices are followed by the team (for example: ensuring that the SIL developers work with programs, frameworks, libraries, and software development kits (SDKs) which are secure to use
Required qualifications:
- Good skills in automation scripting with Python and/or Bash
- Experience working with continuous integration tools and understanding of software development workflow and processes
- Experience with continuous integration infrastructure tools (Jenkins and similar)
- Solid knowledge of containerization technologies (e.g., Docker, Kubernetes, Octopus, Argo Workflows)
- Experience working with Gitlab and Gitlab CI
- Knowledge of the Unreal game engine build processes is a huge plus for this position
- Familiarity with Embedded systems; advantageous to have knowledge of C/C++, but we’re primarily seeking general understanding
- advantageous if you have previous experience with the unity build (also known as unified build or jumbo build)
- Good knowledge of Linux, particularly Ubuntu and Debian.
- Working in an agile environment with agile methodologies like Scrum, Kanban, Safe etc.
- Basic knowledge of DevSecOps practices
- Strong problem-solving skills and attention to detail
- Excellent communication and collaboration skills