Staff Software Engineer (Core Systems) - Robotics
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
Job description
Staff Software Engineer (Core Systems) - Robotics & Life Sciences | Complex Distributed SystemsLondon hybrid, 3 days per weekÂŁ130,000 to ÂŁ170,000Go/Python |Optimisation |Distributed Systems | Kubernetes |Event-Driven ArchitectureStaff Software Engineer - Weâre working with a technology company building the software and robotics platform used to automate laboratory work across pharma and biotech.Their technology is directly supporting work across drug discovery, diagnostics and scientific research. Over the last year theyâve rebuilt their core platform from scratch and are now entering the next phase: building significantly more sophisticated functionality for larger pharma and biotech customers.The Product, Engineering and Design organisation is deliberately lean and flat, giving senior engineers genuine influence over architecture, engineering standards and what gets built next.As a Staff Software Engineer, youâll work on the core systems responsible for orchestrating physical laboratory automation. This isnât standard backend engineering. Youâll tackle problems around scheduling, resource allocation, routing and optimisation, building distributed systems that have to coordinate physical resources reliably and in real-time.The platform runs Kubernetes at the edge, where compute is constrained rather than effectively unlimited, creating a very different set of engineering trade-offs to traditional cloud SaaS.Youâll remain deeply hands-on while providing technical leadership across the team, owning difficult architectural problems, improving engineering quality and helping other senior engineers deliver complex systems.What will the Staff Software Engineer do?Design and build the core scheduling, routing and resource-allocation systems behind the platformSolve complex optimisation problems using constraint modelling and solver technologiesBuild and evolve distributed, event-driven systems operating in real timeWork across Python and Go as core product logic increasingly moves towards GoDesign systems running on Kubernetes within constrained edge environmentsOwn significant areas of technical architecture and drive decisions through ambiguityRaise the quality bar across design, implementation, testing and production ownershipMentor senior engineers and help establish stronger engineering practices across the teamWork closely with Product and customers to ensure complex technical solutions translate into real scientific outcomesWhat will the Staff Software Engineer bring?Strong software engineering fundamentals with significant backend and distributed systems experienceExperience with Go and/or Python, with an appetite to work across bothGenuine experience with optimisation modelling, scheduling, routing, constraint solving or resource allocationExposure to solver technologies such as Google OR-Tools, Gurobi or similarStrong event-driven architecture experience using technologies such as Kafka, NATS JetStream or equivalentComfort working with
Requirements
| graph-based problems, algorithms and complex system modellingExperience with Kubernetes and distributed production environmentsA track record of taking technically difficult problems through to working products, not just research or modellingStaff-level technical leadership skills, with the ability to influence architecture and raise the standard of engineers around youThis is an unusual opportunity for a Staff Software Engineer who enjoys genuinely difficult computer science problems but still wants to see their work shipped into the real world.Youâll join a small, high-autonomy engineering organisation immediately after a major platform rebuild, with the opportunity to define core technical systems that directly support drug discovery, diagnostics and life sciences research.Staff Software Engineer (Core Systems) - Robotics & Life Sciences | Complex Distributed SystemsLondon hybrid, 3 days per weekÂŁ130,000 to ÂŁ170,000Go/Python | Optimisation | Distributed Systems | Kubernetes |
| Â | Event-Driven ArchitectureBurns Sheehan Ltd will consider applications based only on skills and ability and will not discriminate on any grounds. #J-18808-Ljbffr | Â | Â | Â |
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role â technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Data Engineer Salary UK
Dev Digest 121 - AI goes offline
Fully Remote Software Engineer Jobs
How We Built a Worry-Free System That Runs for 10+ Years â And What Weâd Do Again