M

Senior Software Engineer - 3D Rendering and Asset Processing

m-xr United Kingdom
Visa Sponsorship
This Job is No Longer Active This position is no longer accepting applications
AI Summary

Develop and own rendering and 3D asset processing systems for Marso Measure, a proprietary technology for capturing photorealistic digital twins. Work across the entire stack, from C++ rendering modules to Python tooling and Blender integrations. Collaborate with research, ML, and product teams to integrate new material formats and rendering capabilities.

Key Highlights
Own 3D rendering, asset processing, and material estimation modules
Develop high-performance C++ components for geometry processing and OpenGL rendering
Work across research, ML, and product teams to integrate new material formats and rendering capabilities
Technical Skills Required
C++ Python OpenGL GLSL 3D formats (USD, Alembic, GLB) PBR material workflows OpenMP CUDA OpenCV
Benefits & Perks
Competitive salary + equity
Flexible hybrid working
Visa sponsorship for international candidates

Job Description


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


London · Hybrid · 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.


See the result yourself — passcode: scaneverything


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 [email protected]

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

Similar Jobs

Explore other opportunities that match your interests

Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Mid-Senior level

Radley James

United Kingdom
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Mid-Senior level

owen thomas | b corp™

United Kingdom

Front End Design Engineer

Programming
1d ago
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Not Applicable

seamflow

United Kingdom

Subscribe our newsletter

New Things Will Always Update Regularly