All open roles

Engineering Open

Principal Embedded Software Engineer (m/w/d)

As a Principal Embedded Software Engineer, you'll design and deliver robust software for custom hardware and radios, enabling secure global deployments, seamless user experiences, and resilient, high-performance data links.

Location
Dortmund / Munich, Onsite
Type
Full Time
Team
Engineering
Seniority
All levels welcome

About the role

Join ZeroPhase as a Principal Embedded Software Engineer to lead development of cutting-edge software running on custom hardware deployed worldwide. You'll create deployment infrastructure, design for security and resilience, and craft tools that improve the user experience of our data links. Covering the full lifecycle, from design to support, you'll push the boundaries of software-defined radio and embedded systems at scale.

What you'll do

  • Design and implement highly available, fault-tolerant embedded systems that operate for long periods with minimal maintenance in demanding field conditions.
  • Participate in architecture, design, and code reviews.
  • Develop prototypes to prove out key design concepts and quantify technical constraints.
  • Write high-quality Linux-based software for common processors and microcontrollers (e.g. ARM, RISC-V).
  • Develop systems that allow for test execution across multiple environments, such as virtualised hardware or real hardware-in-the-loop simulations.
  • Invent new tools that enable more frequent and reliable software deployment, test execution, and data analysis as part of a continuous integration and release system.

What we're looking for

  • Bachelor's degree in computer science, engineering, math, or a STEM discipline, plus 10+ years of professional experience in software engineering; or 15+ years of professional experience in software engineering instead of a degree.
  • 8+ years of development experience in C, C++, Python, or Rust.
  • Any experience with embedded or low-level systems development.

Bonus: not required

  • Developed, debugged, and deployed software used in real-world embedded devices.
  • Creative approach to problem solving, exceptional analytical skills, and strong engineering fundamentals.
  • Solid fundamental knowledge of networking protocols (TCP/IP, etc.), electronics, math, physics, and radio frequency.
  • Strong skills in debugging, performance optimisation, and testing.
  • Experience with security issues associated with distributed systems and internet services.

How the hiring process works

  1. Intro call. 30 minutes with our recruiting team. We'll learn about your background, and you'll learn about the mission.
  2. Deep dive. A working session with one of our senior engineers on a real architecture or systems problem.
  3. Case study, in Dortmund or Munich. A visit to the office to work through a design case study with the team, in person if you can make it or over Teams if you can't.
  4. 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.