Junior Embedded Software Engineer
More motivated by understanding how things work than by simply making them work? Join the team behind Onomondo SoftSIM, writing C close to the metal, on real devices. New to most of this? That's fine!
We usually respond within a week
At Onomondo, we're rebuilding cellular technology in software. We're taking components long bound to dedicated hardware and reimagining them as fully software-defined. A deep technical challenge, and we're only getting started.
We're looking for a Junior Embedded Software Engineer to grow with us.
This is a role for someone just starting out — likely fresh out of university — who is genuinely excited to write C and learn what it means to work where software meets hardware. You don't need years of experience or a deep technical CV. What we care about is curiosity, the persistence to dig into how things actually work, and the drive to keep learning when things get hard.
You'll work alongside experienced engineers on real problems, picking up the craft through hands-on work — and eventually shipping code that runs on real devices across cellular networks worldwide.
If you're the kind of person who finds that prospect exciting rather than intimidating, we'd love to hear from you.
What You’ll Be Doing
You'll join the team behind Onomondo SoftSIM — our software implementation of the SIM — and the tooling that supports it. As you grow into the role, you'll take on work such as:
Writing portable, testable C that runs across a range of devices and toolchains
Working within real embedded environments, including Zephyr, FreeRTOS, etc.
Implementing and debugging low-level protocol handling, and understanding how data moves at the byte level
Investigating behaviour across live cellular networks and physical hardware
Building the provisioning tooling that developers and production teams rely on
Contributing to the automated test and validation pipelines that keep our products reliable
Contributing to other embedded project - we got plenty of cool projects going on.
If much of this is unfamiliar today, that's expected — you'll learn it here, with support from the team.
Who you are
You've written some C — through your studies, a personal project, or an internship — and you're motivated to become genuinely skilled at it
You want to understand why things work, not only that they work
You're comfortable working through a dense specification or a problem that doesn't yet make sense
You communicate clearly in English
You work well in a team while remaining self-motivated and able to make progress independently
Nice to have, though not required: exposure to real-time operating systems, low-level memory management, Rust, Go, Android, open-source contributions, embedded security concepts (secure boot, key management, OTA updates), or telecom standards. If these are new to you, you'll encounter them here.
Why join Onomondo?
We’re not just building another connectivity layer – we’re reimagining how global IoT connectivity works from the ground up. With customers like Maersk, Carlsberg and Donkey Republic and global use cases across industries, we’re tackling problems that have never been solved before.
You will experience:
A playful, ambitious culture where people are trusted to do what they do best
A workspace that’s one-of-a-kind, in both design and energy
A team that’s small, sharp, and all-in on shipping meaningful things fast, with room for your voice and fingerprints on what we build.
An in-office gym and 2 HIIT classes per week.
Freshly catered lunches, snack heaven, an espresso machine with good beans from Ønsk and events that actually bring people together.
Our hiring process
We care deeply about creating a fair and inclusive process.
That means:
We don’t need your picture or cover letter - just your CV
We select candidates based on skills and relevant work experience for the role.
We’re fast but thoughtful - our goal is to ensure you feel informed, respected, and excited throughout the journey.
15-minute screening call with Madalina from the People team
Technical interview (in-person or online) with Benjamin (Director of Device Technology)
Final stage - Meet with our Co-Founder & CTO, Henrik Aagaard
Ready to Make an Impact?
Send us your application, and let’s start the conversation.
Note - We review and interview candidates continually, and therefore encourage you to apply at your earliest convenience.
Learn more about us and other opportunities at onomondo.com/careers
- Department
- Engineering
- Locations
- Copenhagen
- Remote status
- Hybrid
About Onomondo
Onomondo is a global cellular operator for the Internet of Things, working to connect and simplify enterprise-grade connected services across the globe. With its innovative network infrastructure implemented globally and operations across over 180 countries, Onomondo enables a more secure, cost-efficient, and scalable connectivity option available. Onomondo is breaking down the barriers to building truly global IoT solutions at scale.