Software Development-Processes Engineer (m/f/d)
What you'll do:
-
Maintain and further develop a CMake-based build system (Linux and Windows).Follow latest developments related to C/C++ tools and IDEs
-
Make suggestions for software development tools
-
Implement in-house software development tools in Python, CMake, C/C++ etc.
-
Support development teams by implementing the software development process
-
Guide and improve the software development process
-
Maintain and further develop our Atlassian toolstack based CI-system
What you'll need:
Education and experience
-
University degree in computer science, electrical engineering, mathematics, physics or related field
-
Minimum 3 years of industry experience in a similar role
-
Hands-on knowledge of CMake based build systems. Experience with CMake is required in order for you to be able to successfully carry out your daily duties
-
Hands-on knowledge of C/C++ programming and compiling software using gcc/g++/Visual C++
-
Understanding software development life cycle (SDLC) and how it is applied in real-life scenarios
-
Familiarity with agile development methods
-
Hands-on experience with test-driven development, including testing frameworks and code coverage analysis
-
Hands-on knowledge of static code analysis
-
Hands-on knowledge of the git-workflow and git tools
Required technical skills
-
Excellent programming skills in C/C++ and build systems based in CMake
-
Excellent knowledge of Python
-
Excellent knowledge of Bash and Powershell
-
Excellent knowledge of build systems for cross platform development (Linux, Windows, embedded systems)
-
Comfortable working on Linux and Windows systems
Technical skills considered as plus
-
Hands-on knowledge of CI systems, such as Bamboo, Jenkins etc.
-
Experience with ROS
-
Experience with software development processes in real-time and safety critical software
-
Experience with embedded software development
-
Experience with hardware in the loop (HIL) testing
Soft Skills
-
Motivated to learn new things
-
Enjoy working in international teams
-
Self-motivated
General requirements
-
Fluent in English (speaking, writing) – required
-
German – desirable