Senior Software Engineer – Platform
Summary
Build and maintain the low-level platform and OS layer for autonomous mobile robots, integrating hardware, embedded systems, and cloud tools using C/C++ and Linux.
At wheel.me we build robotics infrastructure from theground up, combining custom hardware, embedded systems, real-time roboticssoftware, and cloud-based management tools. Our core innovation, Genius, is theworld’s first autonomous wheel, transforming ordinary equipment intointelligent mobile robots that operate safely and efficiently in real-worldenvironments. Designed and manufactured in Norway, our systems are deployed tocustomers worldwide.
The role
We are looking for a Senior Software Engineer to join ourrobotics team and own the platform and OS layer that everything else atwheel.me runs on — the foundation the rest of the robotics stack depends on.You’ll work closely with the embedded, robotics, and DevOps teams.
This is a hands-on role in a fast-moving, sprint-basedenvironment, where you take your work from design through to reliable coderunning on robots in the field.
Experience
- 5+ years building and maintaining production software, much of it at the platform/OS level on Linux.
- Deep experience at the hardware-software boundary: hardware abstraction layers, device and driver-level integration, and Linux forIoT/Edge.
- A track record of designing communication transport, middleware, and well-defined API contracts across system boundaries.
- Comfortable working close to hardware and coordinating with embedded and hardware teams.
- We value a strong systems foundation and the ability to ramp quickly over experience with any specific framework.
Technical skills
- Strong proficiency in C and C++ (modern C++, concurrency and async, careful memory management); Python a plus for tooling.
- Deep comfort in Linux, including debugging down to the system and driver level.
- Git, CI/CD, and code review as part of daily work.
- Testing, debugging, and observability.
- Bonus: OTA and upgrade systems, and security such as secure boot, code signing, and communication security.
What you will do
- Develop and maintain the platform/OS layer: OS integration, hardware abstraction, OTA, and communication transport.
- Design, document, and maintain the well-abstracted APIs and middleware that the robotics and full-stack teams build on.
- Write clean, modular, and efficient C and C++, and Python for tooling, to a high standard of quality and maintainability.
- Profile, debug, and optimize for real-time performance and robustness, including resolving complex issues in production.
- Build reliability and observability into the platform, and develop tooling for efficient delivery, testing, and hardware-in-the-loop validation.
- Lead and participate in architectural design discussions and code reviews, and mentor engineers on platform engineering practices.
What we are looking for
- Strong engineering judgement and a bias toward clean abstractions and long-lived interfaces.
- Ownership instincts: you see hard problems through to a reliable result.
- Methodical debugging and a high bar for correctness.
- Strong collaboration across embedded, robotics, and DevOps, and clear technical communication in fluent English.
What we offer
- A high-impact role where the platform you build runs one every robot we ship.
- A dynamic, innovative, and collaborative engineering environment.
- A diverse, forward-thinking, and international team.
- A centrally located office at Skøyen, Oslo, close to public transport.
- Flexible working hours.
- Competitive salary and benefits package.
- Opportunities for professional growth and influence over advanced robotics development.