Search TechTree...

TechTree's logo




Senior GO Software Engineer

£60k - £80k


Recommend this role

Recommend this role to a friend and you’ll earn a success fee if they accept an offer

The role

BotsAndUs are building the next generation of robotics technology to help organisations harness the power of real time data and become more efficient in driving their operations and customer engagements. We have developed and successfully deployed our own platforms and are now looking for passionate and ambitious minds to significantly scale up our technical expertise.

Tech stack

  • C++

  • Python

  • Lidar

  • Linux

Ideal profile

You will need:

  • 7+ years of commercial experience shipping software products – ideally including work with IoT devices or similar hardware products
  • Extensive knowledge of the Linux platform
  • A good knowledge of Go (Golang) - 3+years required
  • Familiarity with web technologies – HTML, CSS, and Javascript
  • A good fundamental understanding of building real-time systems using technologies like WebRTC and WebSockets
  • Experience with agile workflows, automated testing, and continuous deployment

It would also be helpful to have:

  • Experience with robotic software development tools
  • Working knowledge of a variety of other high-level languages – such as Typescript, Ruby, Java or others
  • Experience in specifying and designing end-to-end systems, running from cloud platforms to embedded processors
  • Experience designing cloud infrastructure for hosting reliable distributed systems

We are especially interested in candidates who are flexible in their approach, and willing to learn and use suitable technologies and frameworks as appropriate for specific tasks. We use web-stack technologies like React, Typescript and Sass for UI development; Go for providing high-performance backend services; and Ruby for building complex user-facing applications.


As a Senior Software Engineer, you will play a key role in designing and building the platforms that support our robots. The platform covers everything from the embedded code that manages the robot’s sensors, all the way up to the cloud robotics platform that allows our customers to manage their deployments.

You’ll be working in a variety of areas, including:

  • Distributed systems for communicating with robots in the field safely and securely
  • Building user-facing applications to enable customer management of their platform
  • High-level application software on top of the base robotics platform
  • Integrations with customers’ existing systems to support their operations
  • As a senior member of the software engineering team, you will have responsibility for both implementation and system design. You will have the opportunity to contribute to cross-team planning efforts, and to shape the design of our platforms now and in the future.

Example projects:
You will work on a variety of different projects as we continue to build our platform. To give you an idea of what kind of work you’ll be doing, some recent projects our team has developed include:

  • Developing a Docker-based architecture for running software on our robots in isolated containers, allowing safe a reliable remote deployment of software updates
  • Designing and implementing an asynchronous, task-based API for navigation, allowing physical robots to be controlled using simple HTTP requests
  • Designing and implementing a metrics collection system, which gathers essential system metrics from robots into a time-series database to provide monitoring and alerting
  • Implementing a WebRTC-based pipeline for accessing a robot’s video and audio feeds remotely, and allowing users to drive robots using an in-browser web app


As a company, we’re definitely in the start-up phase of our life – we’re a small VC-funded team, but we have a great platform in an advanced stage of development. You’ll play a significant role in shaping the future of our products, culture, and engineering team.

We are a diverse, remote-friendly team (though we have an amazing office and workshop space in London). We have flexible working hours – as a startup we have occasional deadlines to meet, but work-life balance is important to us, and we strive to keep disruption to a minimum. You’ll receive a market-rate salary and whatever equipment you need, as well as an annual training and conference budget. We use loads of open-source software, and we’d love for you to contribute to projects while you are here – and you’re welcome to take some time for personal projects too.


  • Work from home opportunities
  • Flexible working hours
  • Company events & social hours
  • Company pension
  • Sick pay

Recommend this role

Recommend this role to a friend and you’ll earn a success fee if they accept an offer

Find the right engineering team for you

Get to know the engineers in the teams you're considering joining. Attend events, read articles and watch interviews with tech leads.

TechTree's logo

Find the right engineering team for you


HomeSearchJobsSign up