About the Role
As a Senior Software Engineer within a specialised hardware product team, you will play a central role in shaping the application and user experience layer of an advanced wearable technology platform. Partnering closely with technical leadership and cross-functional stakeholders, you will design and develop on-device workflows, spatial interaction frameworks, and intuitive operator interfaces used daily by professionals in the field.
This is a hands-on individual contributor position with a strong focus on delivering refined, high-performance user experiences on dedicated hardware. In addition to your technical contributions, you will mentor junior engineers, promote knowledge sharing, and help elevate engineering standards across the team.
Key Responsibilities
Application & UX Development
- Design, build, and optimise application-layer software for a wearable XR device, including spatial interaction frameworks, alignment workflows, error management, and guided operator experiences.
- Translate product requirements and real-world user feedback into robust, real-time experiences that operate reliably on-device in demanding field environments.
- Develop responsive and intuitive XR interfaces that remain clear and usable under challenging working conditions.
Graphics & Rendering
- Contribute to real-time rendering capabilities, including 3D overlays, model visualisation, and spatial feedback elements.
- Profile and optimise graphics performance on battery-powered, dedicated hardware using modern graphics APIs (e.g., OpenGL or Vulkan).
- Partner with technical leadership to maintain and enhance the rendering pipeline for stability, performance, and visual fidelity.
Software Quality & Delivery
- Produce clean, well-structured, and maintainable C++ code.
- Participate in code reviews, support CI/CD processes, and contribute to automated testing and simulation tooling.
- Own features end-to-end, from technical design through production release and deployment in live environments.
Cross-Functional Collaboration
- Collaborate with hardware, cloud, mobile, and research teams to integrate tracking, perception, and data services into the on-device experience.
- Work with product stakeholders to refine requirements and ensure workflows address real-world operational needs.
Mentoring & Knowledge Sharing
- Support and guide junior and mid-level engineers through pairing, reviews, and technical mentorship.
- Contribute to team standards and best practices focused on performance, reliability, and testability.
Requirements
Required
- 3+ years of professional experience in software engineering
- Strong proficiency in C++
- Hands-on experience with real-time graphics programming using modern APIs such as OpenGL or Vulkan
- Solid understanding of performance optimisation on embedded systems or dedicated hardware
- Demonstrated debugging capability across complex, real-time software environments
- Experience contributing to large, established codebases
- Track record of shipping production software, including participation in release cycles, testing, and post-deployment support
- Comfortable engaging directly with end users to gather feedback, reproduce issues, and validate solutions
- Familiarity with spatial computing fundamentals, including 3D coordinate systems, transformations, and projection
- Strong communication skills and a collaborative, team-focused approach
Preferred
- Experience developing for AR/VR devices or working with XR-specific SDKs and frameworks
- Familiarity with OpenXR, OpenVR, or comparable spatial computing standards
- Exposure to game engine internals (e.g., Unity or Unreal) or custom real-time rendering architectures
- Experience working with BIM data, construction-focused technology, or software deployed in live field environments
- Demonstrated experience mentoring engineers or driving technical initiatives and improvements