Role – Senior Software Engineer (Rust, Go, Typescript) Location – Remote, occasional visits to Southampton office Salary - £ 70,000 to £80,000 Start – ASAP The Opportunity This is a chance to join an innovative technology business transforming how complex, safety-critical industries operate. The company is building cutting-edge solutions that combine augmented reality, AI, and computer vision to modernise traditional workflows and bring them into a fully digital, connected future. You'll be joining a small, high-impact, remote-first team at a pivotal stage of growth, where engineering decisions directly shape the product and its success. With strong backing and growing enterprise demand, this is an opportunity to take real ownership, work across the full technology stack, and contribute to a product that blends software, hardware, and machine learning in a genuinely meaningful way. The Role As a Senior Software Engineer, you will play a key role in designing, building, and scaling the core platform. Working closely with senior technical leadership, you'll take ownership of backend systems while contributing across infrastructure, mobile, and machine learning integration. This is a hands-on, full-stack engineering role in a startup environment, where you'll be involved in everything from architecture and infrastructure to product features and deployment. Key responsibilities include: Designing and developing backend services using modern systems technologies (e.g. Rust/Axum), including APIs, WebSocket services, authentication, and file management Owning and evolving the data layer, working with PostgreSQL and relational data models Leading cloud infrastructure on GCP, including Kubernetes (GKE), monitoring, storage, and infrastructure-as-code (Pulumi) Building and maintaining production systems for machine learning, including deploying models and developing inference services Contributing to client-side development, including Kotlin-based applications for wearable/smart devices Collaborating closely with a small engineering team through code reviews, pair programming, and architectural decision-making The Person We're looking for a strong, adaptable engineer who thrives in a fast-paced environment and enjoys working across a broad and evolving technology landscape. Essential experience: Strong software engineering fundamentals, including a solid understanding of systems design, concurrency, networking, and performance Experience with at least one systems-level or strongly typed language (e.g. Rust, Go, C++, Java, or TypeScript with a systems mindset) Proven experience building and deploying backend services and APIs Experience working with cloud platforms (GCP, AWS, or Azure) and containerised environments (Kubernetes) Ability to learn new technologies quickly and deliver in unfamiliar areas Comfortable working with ambiguity and taking ownership of loosely defined problems Desirable experience: Experience with (or strong interest in learning) Rust Exposure to machine learning systems, model serving, or inference pipelines Kotlin or Android development experience Familiarity with Docker and CI/CD practices Previous experience in a startup or early-stage environment Interest in hardware-integrated software, computer vision, or industrial/technical domains If you would like to learn more, please apply through the advert and we will be in contact to discuss in more detail.