C++ Software Developer (contract)

Microsoft
Reading, UK
about 2 months ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
£91,000.0 - £104,000.0
Working hours
Regular working hours
Job source

Tech stack

Microsoft Windows Artificial Intelligence Android Software Development Computer Vision C++ (Programming Language) CMake Continuous Integration Data Structures Linux Python (Programming Language) Windows API Scripting
+6 more
Graphics Processing Unit (GPU) Git Production Code Build Tools Software Version Control Data Pipelines

Job description

The Microsoft Applied Sciences Group incubates disruptive technologies for Microsoft’s next-gen hardware products and is working on several exciting projects that will shape how computers and other devices perceive the user and the user’s environment. Operating as a startup within the company, this team works closely with several research and product teams to bring compelling new experiences to the market. A lot of these experiences will be powered by computer vision - and as part of this team, you will have the unique opportunity to work on almost every aspect of a shipping vision system: camera optics, sensors, data pipeline and of course, developing and implementing the algorithms that make magic happen!, This role is for a Senior C++ Engineer working on computer vision systems for next-gen Microsoft hardware. The person will turn research (AI/DNN models) into production-ready, high-performance code. They will work across camera systems, GPU, and AI frameworks.

Requirements

Do you have experience in Scripting?, * 5+ years of hands-on experience in C++ development

  • Experience working across Windows, Linux, and Android platforms
  • Strong working knowledge of:
  • Win32
  • CMake (build systems)
  • Python (scripting/automation)
  • Experience using:
  • Git (version control)
  • Continuous Integration (CI/CD tools)
  • Strong computer science fundamentals:
  • Data structures
  • Algorithms
  • System design thinking
  • Ability to:
  • Understand complex algorithms
  • Implement them efficiently in production code
  • Experience in:
  • Porting reference implementations
  • Optimising code for hardware-specific performance
  • Good communication skills:
  • Can clearly explain technical concepts
  • Strong problem-solving mindset
  • Interest in automation and improving processes

About the company

As a workplace, Allegis Global Solutions focuses on relationships - with each other, our clients and our candidates. In fact, serving others is one of our core values. We support open communication and recognize that giving constructive criticism can be even harder than receiving it. We appreciate the fearless and the passionate, who force us to be better. Everything we do sits on a pillar of diversity, equity and inclusion - diverse perspectives, backgrounds and ideas achieve innovation and make us successful.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

1:15 min

Defining classes and building packages with pybind11

Konstantin Bespalov · WWC 2023

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

Videos

See all

Related articles

See all