(Senior) DevOps Engineer - Build Systems & Monorepo

SpiNNcloud Systems
Dresden, Germany
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote
Dresden, Germany

Tech stack

JavaScript
Application Release Automation
Bash
C++
Ubuntu (Operating System)
CMake
Compilers
Continuous Integration
DevOps
Programming Tools
Embedded Software
Python
C-Based Programming Languages
Linux System Administration
Redis
Release Management
Markdown
Distributed Caching
Shell Script
Toolchain
TypeScript
Management of Software Versions
YAML
Doxygen
Delivery Pipeline
Caching
Backend
Gitlab
GIT
Containerization
WebPack
Gitlab-ci
Scikit Learn
Kubernetes
Bare Metal
Build Tools
Build Process
Docker
Monolithic Repository
Go

Job description

We are seeking an experienced DevOps Engineer to lead our transition to a monorepo architecture and establish world-class build and CI/CD infrastructure. This is a high-impact role where you will architect and implement the build systems that enable several engineering teams to collaborate efficiently across C/C++, Python, Go, and embedded firmware projects.

You will be optimizing build times, establishing caching strategies, and creating the tooling that accelerates our engineering velocity., Monorepo Migration & Architecture

  • Lead the migration of 10+ projects into a unified monorepo structure with clear ownership boundaries

  • Design and implement the dependency graph system that determines build/test scope for each commit

  • Establish project templates, CODEOWNERS policies, and contribution workflows

  • Create documentation aggregation pipelines (MkDocs) for unified developer documentation

Build Systems & CI/CD

  • Architect GitLab CI pipelines with intelligent change detection and targeted builds

  • Optimize CMake build configurations for multi-toolchain support (GCC, Clang, ARM cross-compilation)

  • Implement and maintain sccache with Redis backend for distributed C++ compile caching

  • Configure Python build tooling (uv, scikit-build-core) for native extension packaging

  • Reduce incremental build times through strategic caching

Artifact & Release Management

  • Manage GitLab Package Registries (PyPI, Conan, Container, Generic) for internal artifact distribution

  • Implement semantic versioning and release automation across all project types

Infrastructure & Platform

  • Maintain GitLab Runner infrastructure

  • Manage cache infrastructure (Redis clusters for sccache, GitLab caching)

  • Monitor CI/CD metrics and continuously optimize pipeline performance

  • Collaborate with Platform team on deployment pipelines

Developer Experience

  • Create and maintain developer tooling, CLI utilities, and local development environments

  • Write documentation for build systems, workflows, and troubleshooting

  • Provide support and training to engineering teams on monorepo best practices

  • Champion build system improvements and gather feedback from development teams

Requirements

  • 5+ years in DevOps, Build Engineering, or Platform Engineering roles

  • 3+ years hands-on experience with GitLab CI/CD (pipelines, runners, artifacts)

  • Experience managing monorepo or large-scale multi-project repositories

  • Track record of reducing build times and improving developer productivity

Technical Skills

  • Expert-level CMake knowledge (presets, toolchains, cross-compilation)

  • Strong C/C++ build chain understanding (GCC, Clang, linkers, static/shared libraries)

  • Python packaging ecosystem (pip, uv, wheels, setuptools, scikit-build-core, pybind11)

  • Distributed caching systems (sccache, ccache, Redis)

  • Containerization (Docker, multi-stage builds, BuildKit, container registries)

  • Linux systems administration and shell scripting (Bash)

  • Git advanced workflows (submodules, sparse checkout, partial clone), * Experience with ARM embedded toolchains (arm-none-eabi-gcc, bare-metal development)

  • Conan package manager for C++ dependency management

  • Kubernetes (deployment, Helm, operators) - our runners use K8s executors

  • Go build toolchain and module system

  • JavaScript/TypeScript build tools (pnpm, Vite, esbuild)

  • Familiarity with Bazel (for future evaluation, not immediate requirement)

  • Experience in hardware or embedded systems companies

  • Strong communication level of English language, CI/CD GitLab CI, GitLab Runners (Kubernetes executor) Build Systems CMake, Conan, uv, pybind11, scikit-build-core Languages C, C++, Python, Go, Bash, YAML Compilers GCC, Clang/LLVM, arm-none-eabi-gcc Caching sccache, Redis, GitLab cache Containers Docker, BuildKit, GitLab Container Registry Infrastructure Kubernetes (RKE2), Linux (Ubuntu) Documentation MkDocs, Markdown, Doxygen

Benefits & conditions

  • Competitive salary based on experience

  • Equity participation in a growing deep-tech company

  • Flexible hybrid work arrangement (3 days office / 2 days remote)

  • 30 days annual vacation

  • Work on cutting-edge neuromorphic computing technology

  • High-impact role with direct influence on engineering productivity

  • Collaborative team culture with experienced engineers from academia and industry

About the company

SpiNNcloud Systems is a pioneering deep-tech company developing brain inspired computing hardware and software based on the SpiNNaker2 architecture. Our Hardware-as-a-Service platform provides researchers and enterprises with remote access to cutting-edge neuromorphic computing resources, enabling breakthroughs in AI, brain simulation, and energy-efficient computing.

Apply for this position