Build & Deployment Automation Engineer
Role details
Job location
Tech stack
Job description
We are seeking a skilled Build & Deployment Automation Engineer to design and implement, our build automation infrastructure. You will play a key role in streamlining our software delivery pipeline for industrial printing machine systems.
You will be joining a small engineering team of approximately 5 people. While you will have support from the team, the nature of this role requires working largely independently. We are looking for someone with a hands-on mentality who is not afraid to dive in, experiment and find solutions. No endless meetings or corporate red tape - just real problems that need practical solutions. If you are someone who prefers action over discussion and is willing to try new approaches, you will fit right in., * Build Infrastructure Setup: Design and configure a Linux-based virtualization host running VMs for build agents (mixed Linux/Windows environment)
- Virtual Machine Management: Create and maintain VMs for different build agent configurations and purposes
- CI/CD Pipeline Development: Implement and maintain GitHub Actions workflows for continuous integration and deployment
- Artifact Management: Set up and maintain storage and archiving solutions for build artifacts and deliverables
- Installation Automation: Develop comprehensive installation scripts for various software components
- Test Integration: Interface with existing automated testing platforms and Hardware-in-the-Loop (HIL) / simulator tests to verify builds
- Documentation: Maintain clear documentation for all automation processes and scripts
- Automated Documentation: Set up automated documentation generation as part of the build pipeline
Requirements
- Fluent in English (written and spoken)
- Strong experience with Linux server administration
- Proficiency in virtualization technologies (KVM, Proxmox, VMware, or similar)
- Familiarity with containerization (Docker)
- Hands-on experience with GitHub Actions or comparable CI/CD platforms
- Strong scripting skills
- Understanding of build processes for .NET and/or C++ applications
Nice to Have (Can Be Learned on the Job)
- Experience with Beckhoff TwinCAT development environment
- Knowledge of TwinCAT Automation Interface for automated deployments
- Experience with configuration management and infrastructure-as-code
- Embedded firmware builds (ARM toolchains, CMake)
- Industrial automation or machinery experience