Senior Software Engineer contributing to XR application and user experience development for ATOM headset. Collaborating across teams to ensure high-performance user experiences in live construction environments.
Responsibilities
Design, develop, and optimise application-layer software for the ATOM headset, including spatial interaction models, alignment workflows, error handling, and operator guidance.
Translate product requirements and field feedback into robust, real-time operator experiences that run reliably on-device in live construction environments.
Implement responsive, intuitive operator interfaces for XR, ensuring clarity and usability under challenging site conditions.
Contribute to real-time rendering features, including holographic overlays, BIM model visualisation, and spatial feedback indicators.
Profile and optimise graphics performance on battery-powered, purpose-built hardware using OpenGL or Vulkan.
Work with the XR Lead to maintain and improve the rendering pipeline for reliability and visual quality.
Write clean, well-tested, and maintainable code in C++.
Participate in code reviews, contribute to CI/CD pipelines, and help build automated testing and simulation tools.
Take ownership of features from design through to production release and field deployment.
Work closely with Hardware, Cloud, Mobile, and R&D teams to integrate tracking, perception, and data services into the on-device experience.
Collaborate with Product Management to refine requirements and ensure workflows meet real-world construction needs.
Support and mentor junior and mid-level engineers through pairing, code review, and technical guidance.
Contribute to team best practices around performance-aware, reliable, and testable software development.
Requirements
3+ years of professional software engineering experience
Strong proficiency in C++
Experience with real-time graphics programming using OpenGL or Vulkan
Solid understanding of performance optimisation on embedded or purpose-built hardware
Proven debugging skills and ability to diagnose issues across complex, real-time systems
Experience working within and contributing to large, established codebases
Experience shipping production software, including involvement in release processes, testing, and field support
Comfortable engaging directly with end users to gather feedback, reproduce issues, and validate solutions
Familiarity with spatial computing concepts such as 3D coordinate systems, transformations, and projection
Strong communication skills and a collaborative, team-oriented mindset
Experience developing for AR or VR headsets, or with XR-specific SDKs and frameworks (preferred)
Familiarity with OpenXR, OpenVR, or similar spatial computing standards (preferred)
Exposure to Unity or Unreal Engine internals, or custom real-time rendering pipelines (preferred)
Experience with BIM data, construction technology, or field-deployed software (preferred)
Track record of mentoring other engineers or leading technical initiatives (preferred)
Benefits
25 days annual leave + public holidays
Private healthcare with Vitality
Christmas shutdown days on top of leave allowance (2-4 per year usually)
Office located within a 5-minute walk from Angel station
Hybrid working
Biannual salary reviews
Summer & Christmas staff parties
Free lunch bought in and after-work gathering/drinks every other Thursday in the office
Employee referral scheme
Make a real-world impact of revolutionising the construction industry
Software Engineer III at CrowdStrike, developing cloud architecture and services to enhance cybersecurity solutions. Collaborating with teams to deliver scalable, efficient technology.
Software Engineer developing AI solutions for sustainability challenges at Recursive. Focusing on prompt engineering, model deployment, and backend development for innovative applications.
Leads software engineering team strategies and mentoring at Sicredi, Brazil. Focused on credit solutions and pricing development with agile methodologies.
Principal Software Engineer at Leonardo DRS developing cutting - edge defense and intelligence products. Leading design, development, and mentoring engineers in a dynamic team environment.
Software Engineer developing high - performance networking software at Supermicro. Leading integration of SONiC - based systems with advanced networking ASICs for data center solutions.
Senior Software Engineer developing AI - based automation systems, managing architecture and production integrations for client projects. Collaborating with teams to create scalable, efficient solutions.
Software Engineer developing software components for scientific instrumentation at Malvern Panalytical. Contributing to Agile delivery with a focus on modernising existing software and mentoring junior engineers.
Senior Mobile Software Engineer responsible for developing secure mobile applications and enhancing fraud detection systems. Collaborating with cross - functional teams in an international product company.