Senior Software Engineer - 3D Rendering and Asset Processing

m-xr United Kingdom
Visa Sponsorship
Apply
AI Summary

Develop and own the rendering and 3D asset processing systems at the core of Marso Measure. Work across the entire stack of our 3D processing pipeline. Collaborate with research, ML, and product teams.

Key Highlights
Own the 3D rendering, asset processing, and material estimation modules
Build high-performance C++ components for geometry processing and OpenGL rendering
Develop Python interfaces for automation and pipeline integration
Collaborate with research, ML, and product teams to integrate new material formats and rendering capabilities
Technical Skills Required
C++ Python OpenGL GLSL USD Alembic GLB OpenImageIO OpenEXR OpenMP CUDA ZeroMQ CMake Conda Git CI/CD
Benefits & Perks
Competitive salary
Equity
Flexible hybrid working
Visa sponsorship for international candidates

Job Description


Senior Software Engineer – Marso Measure (C++ / Python / Rendering)

London · Full-time


Our Vision 🚀


From blockbuster films and AAA games to immersive experiences, the demand for photo-real 3D content has never been higher - but creating photorealistic assets is slow, expensive, and manual with no current scalable solution available.


At M-XR, our mission is to democratise the creation of high-quality 3D assets and empower brands, studios, and creators to build infinite photo-real 3D experiences. Our proprietary technology Marso allows anyone to capture real-world objects into production-ready photorealistic digital twins with unmatched material (PBR) accuracy - enabling the first real-world PBR capture pipeline that can operate anywhere. Marso is trusted by the most demanding studios in film and gaming.


We see the future of 3D as AI-assisted, and we’re building the tech to make that happen. We are creating the world’s highest quality and most comprehensive 3D-PBR data-set and training the next generation of AI models to assist artist workflows.


About the Role ✨


We’re hiring a Senior Software Engineer (Member of Technical Staff) to help develop and own the rendering and 3D asset processing systems at the core of Marso Measure, our industry-grade material capture desktop application for Windows.


You’ll work across the entire stack of our 3D processing pipeline — from high-performance C++ rendering modules to Python tooling, Blender integrations, format support, and production release engineering.


This role sits at the intersection of graphics, computer vision, and frontier AI-assisted material estimation. We’re looking for someone who thrives in deep technical systems, understands production workflows in VFX/games, and wants to shape a product used by world-leading studios.


What You’ll Work On


As a core engineer building and shipping Marso Measure, you will:


  • Own the 3D rendering, asset processing, and material estimation modules inside our capture application
  • Build high-performance C++ components for geometry processing, OpenGL rendering, and image-based pipelines
  • Develop Python interfaces for automation, pipeline integration, and internal tooling
  • Work across research, ML, and product teams to integrate new material formats, transformations, and rendering capabilities
  • Maintain build systems and release processes across Windows and Linux
  • Lead performance optimisation, debugging, profiling, and reliability improvements
  • Help define best practices for graphics programming, compute efficiency, and desktop application architecture


This role is a chance to own foundational technology in a product becoming the industry standard for high-end photogrammetry and PBR capture.


What We’re Looking For


Must have:

  • 5+ years professional engineering experience
  • Deep expertise in C++ and Python, with a focus on performance, memory management, and optimisation
  • Production experience delivering graphics / rendering capabilities in real products
  • Strong understanding of OpenGL, GLSL, 3D formats (USD, Alembic, GLB) and PBR material workflows
  • Experience across build systems (CMake, conda, pip) and multi-platform development
  • Ability to collaborate across ML, product, and engineering teams
  • Familiarity with photogrammetry, camera calibration, reprojection, or computer vision workflows
  • Exposure to Unreal or Unity pipelines and 3D production workflows


Nice to have:

  • Parallel compute (OpenMP, CUDA)
  • Advanced rendering techniques (ray tracing, GI)
  • Experience with OpenCV or similar CV libraries
  • Experience shipping Windows desktop applications with CI/CD


Tech Stack

  • Languages: C++, Python
  • Graphics: OpenGL, GLSL
  • 3D Tools: Blender, Unreal Engine
  • Formats: Alembic, USD, glTF/GLB, OpenImageIO, OpenEXR
  • Compute: OpenMP, CUDA
  • Messaging: ZeroMQ
  • Build: CMake, Conda, Git, CI/CD
  • Platforms: Windows (primary), Linux


What We Offer

  • The opportunity to build the future of 3D capture technology
  • Work directly with world-leading studios in film, VFX, and AAA games
  • High ownership in a fast-moving, deeply technical team
  • Competitive salary + equity
  • Flexible hybrid working
  • Visa sponsorship for international candidates


Interested?

Email us at careers@m-xr.com

🙏 Use the job title in the subject line and include your CV + cover letter.



Subscribe our newsletter

New Things Will Always Update Regularly