We are looking for a "Tools engineer" with good knowledge of software development, automated testing, and CI/CD
Remote work but presence in Denmark required for 1-2 days every other month and 1 week at the start of the project.
Tools engineer - CI/CD and Jenkins
Your responsibilities
- Daily maintenance of our Jenkins setup
- Figuring out why builds failing and assigning them to the correct developers and/or fixing infrastructure issues that are causing the failures.
- Participate in our daily Scrum and prove the build status to the developers.
- Update and improve the Jenkins setup, such as optimizing our pipelines and usage of agents.
- We are using Jenkins pipelines on our 8 Jenkins agents, and need to evaluate the usage of agents to optimize out builds.
- The new person is expected to be the main responsible/driver for our Jenkins setup, making sure its running smoothly and help introducing new features.
- Improve scripts/tools that we use in our developer environment.
- We do extensive automated testing on both hardware (with gdb/lauterbach) and simulated environments (linux/windows). Our test frameworks are written in Python and are using SocketIO to distribute our tests.
- We use GNU make and a number of native compilers (Windows, Linux) and cross compilers (ARM, Nios2). We continuously improve on our build system. New compilers will occasionally be update and compiled from scratch.
- We maintain our own debian package repository with all our custom packages that are needed for development on both Windows and Linux. The repository is used by our sister departments.
- The new hire is expected to be able to improve and maintain our distributed test framework, maintrain and update our debian packages and help optimizing our build system and all the tools that we use.
Our requirements
- CI/CD using Jenkins and distributed Jenkins agents.
- Linux system administration
- Python scripting and application development
- Scripting languages in general such as Bash, Powershell, etc.
- Programming in different languages. Good knowledge of C++ is preferred.
- Atlassian tools such Bitbucket, Jira, Confluence, Artifactory.
- Windows system administration
- WSL1 and WSL2
- GNU Make
- Containers and VMs
- Automated testing