About the role
This is a hands-on software engineering internship working directly alongside our embedded engineers. You will contribute to the software that runs on our deployed SDR hardware, from low-level driver work to test infrastructure and deployment tooling. The codebase is real, the constraints are real, and the hardware is live in the field. We welcome strong students who are early in their career but serious about their craft. Good academic performance matters: we work at the edge of what is technically possible, and we expect the same rigour from everyone on the team.
What you'll do
Embedded software development
- Contribute to embedded Linux software running on our custom SDR hardware platforms
- Support the development of low-level drivers, system services, and hardware interfaces
- Help prototype features to validate core design concepts and quantify technical constraints
- Work across standard processors and microcontrollers, including ARM, RISC-V, and similar architectures
Test infrastructure & tooling
- Support the development of hardware-in-the-loop test environments
- Contribute to CI/CD tooling for automated software deployment and test execution
- Help improve the reliability and cadence of our software release cycle
Engineering collaboration
- Participate in code and design reviews as part of the broader engineering team
- Document findings, failure modes, and design decisions in a structured way
- Grow into broader feature ownership as your expertise and confidence develop
What we're looking for
- Currently studying computer science, electrical engineering, or a related field, with a strong academic record.
- Strong fundamentals in C or C++; Python is a plus.
- Comfortable working in Linux: the terminal is your natural environment.
- Understands how software interfaces with hardware: registers, peripherals, memory, drivers.
- Some prior on-the-job or hands-on experience outside of coursework: a working student role, lab position, research assistant post, or technical internship.
- Detail-oriented and rigorous: you care about correctness, not just functionality.
- Self-directed: you read the documentation, debug independently, and ask the right questions.
- Good English; fluent German.
Bonus: not required
- Any exposure to SDR platforms, such as GNU Radio, USRP, LimeSDR, or similar.
- Familiarity with real-time systems, RTOS, or bare-metal programming.
- Experience with network protocols (TCP/IP, UDP) at the implementation level.
- A personal project, lab assignment, or hackathon build involving real hardware.
- Interest in RF, signal processing, or communications systems.
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 embedded engineers on a real firmware or debugging problem, the kind you'd actually hit on the job.
- Case study, in Munich. A visit to the office to pair on a piece of the real codebase 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.