Job Description
Home Challenge Product Use cases Editorial Career About Contact
Engineering Open
As a Full Stack Software Engineer, you'll build reliable data link systems, optimise performance-critical code, and deliver expert TypeScript React frontends while collaborating across engineering teams to create seamless user experiences.
About the role
Join ZeroPhase as a Full Stack Software Engineer to design and deliver robust full-stack systems powering advanced data links. You'll optimise performance-critical code on ARM/x86, implement fault-tolerant networks, and create exceptional frontends with React. Working closely with cross-functional teams, you'll drive architecture, design, and code reviews, ensuring scalable solutions and outstanding user experiences through technical excellence and innovation.
What you'll do
-
Develop highly reliable and available software systems for data links, including user front-ends with stand-alone GUI or web interface.
-
Optimise signal processing code such as FFT or channel coding for ARM or x86 using NEON or AVX instructions.
-
Design and implement highly available, fault-tolerant networks that operate for long periods with minimal maintenance at scale.
-
Deliver expert-level TypeScript React code for modern browsers.
-
Work closely with internal partners to drive successful outcomes for the business.
-
Collaborate with other engineering teams across ZeroPhase to advance our engineering process in architecture, design, and code reviews.
-
Deep dive into your users' problems to find and create efficient solutions.
-
Bring your voice to the table in team collaborations on architecture, design, and code reviews.
What we're looking for
- Bachelor's degree in computer science, engineering, or a STEM discipline, plus 5+ years of experience building full-stack software; or 7+ years of professional experience building full-stack software in lieu of a degree (internship experience counts).
Bonus: not required
-
Programming experience in Python, C++, Rust, or a similar object-oriented language.
-
C++/Rust SIMD optimisation techniques.
-
GUI design with Qt.
-
Production experience with Docker and Kubernetes.
-
Front-end experience in Angular, React, or a similar JavaScript framework.
-
Database experience with MongoDB, SQL, or similar database technologies.
-
Experience with version control, continuous integration, and continuous delivery concepts.
-
Expertise in profiling and improving application performance, and experience with UNIX-like operating systems and CI/CD tooling.
-
A drive to deliver exceptional user experiences for customers and a willingness to own all outcomes.
How the hiring process works
- Intro call. 30 minutes with our recruiting team. We'll learn about your background, and you'll learn about the mission.
- Deep dive. A working session with one of our software engineers on a real data-link or systems problem.
- Case study, in Dortmund or Munich. A visit to the office to work through an architecture or code case study with the team, in person if you can make it or over Teams if you can't.
- The offer. By now you've likely already met our CEO. This round is where we make it official: fast, transparent, and built around the mission.
Skills & Technologies
Company Info

ZeroPhase
Builds software-defined, adaptive data links that keep unmanned ground, air and sea systems connecte...