Senior Software Engineer

M-xr
Charing Cross, United Kingdom
2 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Charing Cross, United Kingdom

Tech stack

3D Rendering
Microsoft Windows
Artificial Intelligence
Software Applications
Computer Vision
C++
CMake
Profiling
Nvidia CUDA
Continuous Integration
Software Debugging
Linux
Memory Management
OpenGL Shading Language
Python
OpenCV
OpenGL
OpenMP
Visual Effects
Windows Desktop
GIT
Ray Tracing
Multiplatform

Job description

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 applicationBuild high-performance C++ components for geometry processing, OpenGL rendering, and image-based pipelinesDevelop Python interfaces for automation, pipeline integration, and internal toolingWork across research, ML, and product teams to integrate new material formats, transformations, and rendering capabilitiesMaintain build systems and release processes across Windows and LinuxLead performance optimisation, debugging, profiling, and reliability improvementsHelp 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.

Requirements

Must have:5+ years professional engineering experienceDeep expertise in C++ and Python, with a focus on performance, memory management, and optimisationProduction experience delivering graphics / rendering capabilities in real productsStrong understanding of OpenGL, GLSL, 3D formats (USD, Alembic, GLB) and PBR material workflowsExperience across build systems (CMake, conda, pip) and multi-platform developmentAbility to collaborate across ML, product, and engineering teamsFamiliarity with photogrammetry, camera calibration, reprojection, or computer vision workflowsExposure 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 librariesExperience shipping Windows desktop applications with CI/CD Tech StackLanguages: C++, PythonGraphics: OpenGL, GLSL3D Tools: Blender, Unreal EngineFormats: Alembic, USD, glTF/GLB, OpenImageIO, OpenEXRCompute: OpenMP, CUDAMessaging: ZeroMQBuild: CMake, Conda, Git, CI/CDPlatforms: Windows (primary), Linux

Benefits & conditions

What We OfferThe opportunity to build the future of 3D capture technologyWork directly with world-leading studios in film, VFX, and AAA gamesHigh ownership in a fast-moving, deeply technical teamCompetitive salary + equityFlexible hybrid workingVisa sponsorship for international candidates Interested?Email us at ##### Use the job title in the subject line and include your CV + cover letter.

About the company

Job DescriptionSenior 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.

Apply for this position