About the Role
THE ROLE
As a Senior Software Engineer, you will drive the design and development of an edge platform powering real-time applications. You’ll build systems that run in resource-constrained environments, enabling reliable, scalable execution of data and machine learning workloads.
This is a hands-on, high-impact role working across engineering and applied research, where you’ll take ownership of core platform components and influence how systems are built and run.
IN THIS ROLE
- Design and build core platform components, APIs, and SDKs for edge environments
- Own the end-to-end lifecycle of real-time applications, from development to deployment and operation
- Work directly with data scientists and ML engineers to turn prototypes into production systems
- Bridge the gap between research and engineering, making solutions robust and scalable
- Shape the technical direction and architecture of the platform
- Drive code quality, observability, and system reliability across the stack
WHAT YOU NEED TO SUCCEED
- 5+ years of experience building real-world software systems, ideally in real-time or data-intensive environments
- Strong programming skills in Rust (preferred) or C++
- Experience working with distributed or edge systems in production
- Solid understanding of deployment, monitoring, and observability
- Strong Python skills, especially in data or ML-related workflows
- Proven ability to turn complex ideas into practical, working solutions
- Comfortable working across engineering and research boundaries
WHAT YOU CAN EXPECT
- Work on challenging, real-world systems at the edge of technology
- High level of ownership and technical influence
- A collaborative team spanning engineering, data, and research
- Flexible working and a supportive environment
- Clear path toward senior and leadership growth
Requirements
Real-world software experience
5+ years of experience building real-world software systems, ideally in real-time or data-intensive environments.
Rust programming skills
Strong programming skills in Rust (preferred) or C++.
Distributed systems experience
Experience working with distributed or edge systems in production.
Deployment and observability
Solid understanding of deployment, monitoring, and observability.
Python skills
Strong Python skills, especially in data or ML-related workflows.
Nice to Have
Comfortable working across engineering and research boundaries.
Proven ability to turn complex ideas into practical, working solutions.
Benefits
Flexible working
Flexible working and a supportive environment.
Career growth
Clear path toward senior and leadership growth.