At a Glance
- Tasks: Design and develop cutting-edge software for our innovative ATOM headset.
- Company: Join XYZ Reality, a leader in Augmented Reality for construction.
- Benefits: Enjoy 25 days leave, private healthcare, and hybrid working options.
- Why this job: Make a real impact in revolutionising the construction industry with advanced technology.
- Qualifications: 3+ years in software engineering, strong C++ skills, and real-time graphics experience.
- Other info: Collaborative team culture with opportunities for mentorship and career growth.
The predicted salary is between 60000 - 80000 ÂŁ per year.
Location: London Office
Employment Type: Full time
Location Type: Hybrid
Department: Technology
About XYZ Reality: XYZ Reality is transforming construction through Augmented Reality. Our flagship product, the ATOM headset, enables precise holographic visualization of BIM models on site, reducing rework and improving delivery certainty. By combining advances in spatial computing, real-time rendering, and cloud integration, we’re redefining how complex construction projects are built.
Role Overview: As a Senior Software Engineer on the Atom team, you will be a key contributor to the application and user experience layer of XYZ Reality’s ATOM headset. Working closely with the XR Lead and cross‑functional teams, you will design and build the on‑device workflows, spatial interaction models, and operator interfaces that construction professionals rely on daily. This is a hands‑on individual contributor role with a strong emphasis on delivering polished, high‑performance user experiences on purpose‑built hardware. You will also be expected to mentor more junior engineers, share knowledge, and help raise the technical bar across the team.
Key Responsibilities
- Application & UX Development: 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.
- Graphics & Rendering: 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.
- Software Quality & Delivery: 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.
- Cross‑Functional Collaboration: 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.
- Mentoring & Knowledge Sharing: 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.
Success Metrics
- Consistent delivery of high‑quality, performant application features on schedule
- Smooth, low‑latency operator experiences in live site deployments
- Low defect rates in production releases across owned features
- Positive impact on team capability through mentoring and knowledge sharing
- Effective collaboration with cross‑functional teams
Qualifications
Required:
- 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
Preferred:
- Experience developing for AR or VR headsets, or with XR‑specific SDKs and frameworks
- Familiarity with OpenXR, OpenVR, or similar spatial computing standards
- Exposure to Unity or Unreal Engine internals, or custom real‑time rendering pipelines
- Experience with BIM data, construction technology, or field‑deployed software
- Track record of mentoring other engineers or leading technical initiatives
What We Offer
- 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
Senior Software Engineer, XR employer: XYZ Reality
Contact Detail:
XYZ Reality Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer, XR
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, attend meetups, and connect with people on LinkedIn. You never know who might have the inside scoop on job openings or can put in a good word for you.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those related to XR or real-time graphics. This is your chance to demonstrate what you can bring to the table beyond just a CV.
✨Tip Number 3
Prepare for interviews by practising common technical questions and coding challenges. Brush up on your C++ skills and be ready to discuss your experience with OpenGL or Vulkan. Confidence is key!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in joining our team at XYZ Reality.
We think you need these skills to ace Senior Software Engineer, XR
Some tips for your application 🫡
Tailor Your Application: Make sure to customise your CV and cover letter to highlight your experience with C++ and real-time graphics programming. We want to see how your skills align with the role, so don’t hold back on showcasing relevant projects!
Show Off Your Collaboration Skills: Since this role involves working closely with cross-functional teams, share examples of how you've successfully collaborated in the past. We love seeing candidates who can communicate effectively and work well in a team environment.
Highlight Your Mentoring Experience: If you’ve mentored junior engineers or led technical initiatives, make sure to mention it! We value knowledge sharing and want to know how you can help raise the technical bar within our team.
Apply Through Our Website: We encourage you to apply directly through our website for a smoother application process. It’s the best way for us to keep track of your application and ensure it gets the attention it deserves!
How to prepare for a job interview at XYZ Reality
✨Know Your Tech Inside Out
Make sure you brush up on your C++ skills and be ready to discuss real-time graphics programming with OpenGL or Vulkan. Be prepared to share examples of how you've optimised performance on embedded hardware, as this will show your technical depth.
✨Showcase Your Problem-Solving Skills
Be ready to talk about specific challenges you've faced in previous projects, especially those involving complex, real-time systems. Highlight your debugging skills and how you approached diagnosing issues, as this is crucial for the role.
✨Demonstrate Collaboration Experience
Since this role involves working closely with cross-functional teams, come prepared with examples of how you've collaborated with hardware, cloud, or mobile teams in the past. Discuss how you’ve gathered user feedback and integrated it into your work.
✨Mentorship Matters
As a senior engineer, you'll be expected to mentor others. Share your experiences mentoring junior engineers or leading technical initiatives. This will show that you're not just a great coder but also a team player who helps elevate the whole team.