Distributed Systems Engineer

Daisytuner GmbH
Darmstadt, Germany
2 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Job source

Tech stack

Testing (Software) Java (Programming Language) C++ (Programming Language) Compilers Computer Programming Databases Continuous Integration Microprocessors Distributed Systems Python (Programming Language) Software Engineering TypeScript
+10 more
Rust (Programming Language) Data Processing Graphics Processing Unit (GPU) Concurrency Backend Build Management Kubernetes Information Technology Data Pipelines Golang

Job description

Daisytuner is building the software layer for the next generation of computing. We make complex software run efficiently on any processor-from CPUs and GPUs to novel accelerators-using a self-learning compiler and cloud-scale optimization infrastructure.

Our team brings together researchers and engineers from RWTH Aachen, TU Munich, TU Darmstadt, and ETH Zurich to tackle some of the hardest problems in systems software, compilers, and infrastructure.

We are building a continuous benchmarking and optimization platform for heterogeneous compute. Similar to how CI/CD systems continuously build and test software, our infrastructure continuously benchmarks, tunes, and learns from workloads running across CPUs, GPUs, and accelerators.

As a Distributed Systems Engineer, you will design and build the infrastructure that powers this platform. You will work on job orchestration, distributed execution, scheduling, data processing, and backend systems that allow our compiler infrastructure to operate at scale.

What you will be doing

  • Build and evolve our distributed runner infrastructure across bare-metal and cloud environments
  • Design systems that schedule, execute, monitor, and recover benchmarking and optimization workloads
  • Improve reliability, scalability, observability, and resource utilization across the platform
  • Develop backend services and data pipelines that connect users, compiler services, and distributed workers
  • Integrate performance-critical native components into backend systems
  • Help shape the architecture of our continuous benchmarking and optimization platform as we scale
  • Work closely with compiler engineers to turn research ideas into production systems

Requirements

Do you have experience in TypeScript?, * Background in Computer Science, Software Engineering, or a related field (degree or equivalent experience)

  • Strong software engineering fundamentals
  • Experience building production backend systems
  • Experience with distributed systems, scheduling systems, orchestration platforms, CI/CD infrastructure, workflow engines, or similar backend infrastructure
  • Experience reasoning about reliability, failure handling, concurrency, and scalability
  • Experience working with databases and high-volume data processing
  • Strong programming skills in at least one backend or systems language (TypeScript, Go, C++, Rust, Java, Python, or similar)

Benefits & conditions

What we offer

  • A small, highly technical team with direct impact on core technology
  • Competitive compensation and potential equity participation
  • The opportunity to work at the intersection of compilers, distributed systems, and heterogeneous computing
  • Real ownership over infrastructure and architectural decisions
  • The chance to build foundational technology for the future of compute

We are an equal opportunity employer and welcome applications from people of all backgrounds. We value diversity and believe that different perspectives make us stronger. We do not discriminate based on gender, nationality, ethnic origin, religion, disability, age, sexual orientation, or identity.

Job Types: Full-time, Permanent

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:08 min

Building solutions with open source GoLang infrastructure tools

Jad Wahab · LIVE

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

1:51 min

Evolution of custom compilers and virtual machines

Florian Rappl · LIVE

9:46 min

Questions on architecture typing and team organization

Trishul Goel · JS Congress

1:12 min

Choosing TypeScript for complex backend applications

Maximilian Otto Maximilian Otto · WWC 2024

1:33 min

Case study on adopting Kubernetes and Golang effectively

Andrew Holway · LIVE

Videos

See all

Related articles

See all