
Embedded Software Engineering Intern (m/f/d)
Write software that runs on deployed SDR hardware — real embedded systems, real constraints, real field use from day one.
The mission
European security is at a turning point. The war in Ukraine has shown that unmanned systems are the decisive factor on the modern battlefield. But these platforms are only as effective as the data links that control them. That is where we come in: we develop resilient, scalable SDR-based data links for UAVs — in circulation with industry and leading defense primes. We are looking for an Embedded Software Engineering Intern who wants to contribute to systems that operate under real conditions, with real consequences.
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 will work on
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 — 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 are looking for
Currently studying computer science, electrical engineering, or a related field — strong academic record expected
Strongfundamentals 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
Nice to have
Any exposure to SDR platforms — 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

For career inquires, please email
career@zerophase.de
