Our technology blends the real world with the virtual, it will provide the foundations for the next generation of content for spatial computing platforms (XR). Would you be interested in helping us accelerate the transition towards the future of spatial computing?

Working with us

As a company founded by engineers we have created an environment where software developers can flourish. As well as mentorship and career development support we provide all employees with the best software and hardware for the job. This includes a large budget for hardware, software and equipment on day one. Our engineers are split into three teams - Vision, Integration and Backend and Infrastructure - with LOTS of cross collaboration between the teams.

We offer:

  • An inclusive and supportive culture to help you achieve your maximum potential
  • Competitive pay and a share option scheme depending on experience
  • Flexible working hours and remote first culture (fully supported home working)
  • 5% employer match contribution to your pension
  • 26 days holiday with buy/sell scheme
  • A real commitment to your training & development (including paid courses / subscriptions)

... and lots more!

CUDA Engineer

Location:Bristol and remote
Salary:£40,000 - £60,000

We’re looking for a CUDA engineer to work closely with our Vision team to help build and maintain the extremely high performance software at the heart of our product, running both on customer, on-premise hardware and in the cloud.

With demonstrable expertise in C++ and experience delivering production-quality CUDA code, you’ll be primarily implementing and optimising algorithms on the GPU. These will mainly be image processing algorithms, but these days GPUs are everywhere and if we think we can accelerate a task using a GPU, we’ll probably try!

As well as core C++/CUDA expertise, experience in deep learning, direct-to-GPU networking and I/O, game engine programming and 3D simulation will all be helpful, as would a working knowledge of Python. (To be clear, we don’t expect you to tick all those boxes, although if you do, please apply right away!)

Here are some things you might be doing day-to-day:

  • Using tools to Identify and profile a bottleneck in the GPU capture pipeline. Based on the results, recommending options for optimisation
  • Based on a review of the technical literature, implement a high performance image processing algorithm on the GPU from scratch
  • Review existing CUDA research code, and refactor based on current best practices for a production environment
  • Recognise an opportunity for GPU parallelism in existing CPU algorithms
  • Working with the ML engineers to integrate a deep learning pipeline into the existing CUDA code base

Contact to find out more.

Computer Vision and Machine Learning Engineer

Location:Bristol and remote
Salary:£35,000 - £55,000

Real-time volumetric video presents a number of wide-ranging and complex computer vision and machine learning problems, for example depth estimation, semantic segmentation and 3D tracking.

You will be part of the Computer Vision team developing solutions to these problems. You’ll be using high performance and high throughput deep learning and traditional computer vision methods to improve our real-time volumetric capture and streaming platform.

Here are some examples of the kinds of things you’d be doing day to day:

  • Developing neural networks in Python
  • Using deep learning frameworks, such as Tensorflow or pytorch
  • Designing convolutional neural networks from scratch
  • Carrying out literature reviews in the deep learning space
  • Implementing solutions from research papers
  • Applying methods from research papers to new problem domains
  • Keeping up to date with cutting edge research and research presented at conferences like SIGGRAPH or CVPR
  • Profiling and benchmark neural network performance, for speed and accuracy.

It would also be useful to be able to demonstrate experience in any of the following:

  • C++
  • Improving inference performance using SDKs such as TensorRT
  • Understanding of integrating deep learning into a computer vision pipeline
  • Knowledge of modern machine learning pipelines like Kubeflow or Pachyderm
  • Running systems with machine learning components in production environments

Contact to find out more.

Computer Vision and Image Processing Engineer

Location:Bristol and remote
Salary:£35,000 - £55,000

Volumetric video is dependent on fast and accurate 3D measurements of the scene being captured.

You will be part of the Computer Vision team, You’ll be working on systems which implement stereo depth estimation, camera calibration, camera position estimation and more using high performance and high throughput deep learning and traditional computer vision methods to improve our real-time volumetric capture and streaming platform

Here are some examples of the kinds of things you’d be doing day to day:

  • Developing algorithms for calibration and localisation of multi camera systems
  • Working on and developing for stereo camera systems
  • Using optimisers to solve 3D vision problems
  • Developing software in C++ and Python for capturing and streaming volumetric video
  • Carrying out literature reviews in the computer vision space
  • Implementing solutions from research papers
  • Applying methods from research papers to new problem domains
  • Improving the performance, speed and reliability of our volumetric pipeline

It would also be useful to be able to demonstrate experience in any of the following:

  • Multi sensor fusion using kalman filters, optimisers, or alternatives
  • Experience working with real-time, high data throughput systems
  • Experience with deep learning and frameworks such as Tensorflow and Pytorch
  • Experience developing computer vision based mobile applications
  • Electronics experience
  • Writing compression algorithms for volumetric data and metadata
  • Development of high performance GPU powered algorithms

Contact to find out more.

Game Engine Integration Engineer

Location:Bristol and remote
Salary:£30,000 - £55,000

The Integration team develops plugins for playing volumetric video in game engines such as Unreal and Unity, and applications for viewing volumetric video in AR, VR and standard 3D. We also develop and maintain simulation environments for testing volumetric video system capture code.

We also take on front-end web application development, for capture rig control applications and management portals.

You’ll be confident coding C++ for Unreal, or C# for Unity, and prepared to develop your skills on the other. You’ll also be handy with web technologies like React, and be able to talk about projects both within game engines and on the web which consume remote APIs.

Experience in procedural generation, compression, shader development and lower-level graphics APIs such as OpenGL and DirectX are also helpful.

Day-to-day, you’ll be developing high quality code in C++ and C# (for Unreal and Unity) to produce high quality plugins and whole AR, VR and 3D applications. Your software will consume data from APIs (depending on context, we use REST and gRPC).

You’ll also be building front-end web applications using technologies like React.

In a nutshell - if a user looks at it or interacts with it, you’re part of the team that builds it!

Contact to find out more.

Backend Engineer

Team:Backend and Infrastructure
Location:Bristol and remote
Salary:£40,000 - £50,000

The backend and infrastructure team does what it says on the tin: it’s responsible for the backend services that power our product (whether they’re running in the cloud or in a customer volumetric capture rig) and all the supporting infrastructure.

While we don’t write the kind of CUDA code that the Vision team produces, we work with them to make it run reliably in production, and integrate it with the wider system. We work mainly in Python and Go, with a smattering of C++ to wire up gRPC services.

So, you’ll need to be confident in either Python or Go (and be prepared to learn the other), and will be able to talk about services and applications you’ve built with them.

(We’ll teach you the C++ you need as long as you’re willing to learn!)

You’ll have worked with cloud environments before, perhaps with a bit of infrastructure-as-code, and probably with Kubernetes. You’ll also want to get hands-on with modern CI/CD tooling and be keen on automating things. You’ll be able to explain the importance of observability in understanding whole system behaviour, and be interested in building scalable systems.

You also don’t mind working the old-fashioned way: on physical servers, with switches, network cables, power supplies and all that stuff. An understanding of networking would be helpful too.

So what might you be doing? Here’s a selection of tasks:

  • Building out a Django REST framework-based API in the cloud to support a new volumetric visualisation tool in the front end, including Terraform config for new cloud resources it requires
  • Improving the observability of our Go/gRPC-based in-rig volumetric video routing and delivery system, to help debug bottlenecks
  • Working with the rest of the team to plan, break down and estimate tasks for the upcoming sprint
  • Taking new prototype C++ camera calibration code and wrapping it up in a gRPC service so it slots neatly into the rig, including writing Helm deployment charts
  • Contributing to design docs for a major new feature
  • Spending time with colleagues from other areas to understand how we can best support them

You’ll be doing a lot of things! Don’t worry if you can’t do them all today - we’ll support you to learn.

Contact to find out more.

Our Diversity Policy

We want our product to be used by everyone, and it’s important that our team reflects that. This means hiring individuals from different backgrounds with different skills and ways of thinking. If you are interested in working with us even if your skills don’t completely align with what has been described above then please get in touch.

Copyright Condense Reality 2020