Senior Software Engineer | 3D Graphics • Photogrammetry • Material Capture in City of London
Senior Software Engineer | 3D Graphics • Photogrammetry • Material Capture

Senior Software Engineer | 3D Graphics • Photogrammetry • Material Capture in City of London

City of London Full-Time 48000 - 72000 £ / year (est.) No home office possible
Go Premium
M

At a Glance

  • Tasks: Own 3D asset processing and rendering for cutting-edge material capture technology.
  • Company: Join M-XR, a pioneering startup in photorealistic 3D content creation.
  • Benefits: Competitive salary, equity, flexible hybrid work, and visa sponsorship available.
  • Why this job: Shape the future of 3D content with passionate teams and innovative tech.
  • Qualifications: 5+ years in C++ and Python, with strong 3D graphics expertise.
  • Other info: Unique growth opportunities in a dynamic environment at the forefront of AI and graphics.

The predicted salary is between 48000 - 72000 £ per year.

Our Vision

From blockbuster films and AAA games to immersive experiences, the demand for photoreal 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 democratize 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 are looking for a Senior Software Engineer to own the 3D asset processing and rendering infrastructure in Marso Measure, our desktop material capture application for Windows. You will work across the full product from 3D asset support, geometry processing, OpenGL rendering, Blender integration, backend connectivity, to Windows releases.

At M-XR we developed Marso Measure as a way to capture real-world PBR material data alongside conventional photogrammetry from simple flash photography. Marso is now actively being used by leading studios, brands & museums to digitize previously unobtainable assets at scale. This gives us one of the most unique and physically accurate 3D datasets in the world and with this data we are developing frontier AI models that will enable new ways to create physically realistic content - at high fidelity and scale.

You will be a central part of the core engineering team at a scaling start-up that is re-imagining how content is created for photo-real AAA games and real-time experiences. This role is perfect for a C++ and Python expert that is passionate about 3D graphics, real-time rendering, and VFX/game workflows and wants to work at a startup connecting frontier AI to 3D asset creation.

Where you will have impact

As a Senior Software Engineer you will own the 3D rendering and asset processing systems that power our material estimation technology and ship Marso Measure as the industry standard for material capture in high-end photogrammetry workflows.

  • Build and scale Marso Measure as a central member of the core engineering team, driving it from internal tool to production-ready desktop application.
  • Architect and maintain the geometry and rendering modules that underpin our material estimation technology across product and research teams.
  • Deliver high-performance systems from raw image processing through to OpenGL-based rendering, optimized for high-resolution assets and production workflows.

What you will do

You will work as part of the core team establishing Marso Measure as the industry standard for material capture in photogrammetry.

Core Ownership

  • Own the end-to-end 3D geometry and rendering modules and pipelines across product.
  • Develop and maintain high-performance C++ modules for 3D asset processing, OpenGL rendering, and mesh-camera visibility calculations.
  • Build Python services for pipeline orchestration, automation, and integration with ML models.

Cross-Functional Collaboration

  • Work closely with ML researchers to integrate material estimation models into production pipelines.
  • Collaborate with the Data Platform team to ensure processing outputs meet quality requirements for training data.
  • Collaborate across Data and ML and Product teams to deliver and integrate 3D format support, 3D transformations, and render systems.

Production & Release

  • Own the Windows release cycle for core modules, ensuring stability, performance, and quality.
  • Establish best practices for graphics programming, testing, and performance optimization.
  • Manage build systems and packaging for desktop distribution.

What we are looking for

Must have

  • 5+ years of professional C++ development with focus on graphics, rendering, or high-performance computing.
  • Strong Python skills with experience building production services and tooling.
  • 3D graphics expertise: OpenGL, shader programming, geometry processing, UV mapping.
  • Cross-platform build systems: CMake, package management.
  • Product delivery experience: shipping desktop applications or production tools to end users.
  • Systems thinking: understanding of performance optimization, memory management, and architectural trade-offs.

Strong Plus

  • Experience with Blender Python API or other DCC tool integration.
  • Knowledge of PBR rendering, material systems, and game engine workflows (Unity/Unreal).
  • Photogrammetry or computer vision pipeline experience.
  • Windows desktop development: Electron, IPC, installer creation.
  • Familiarity with 3D file formats (Alembic, USD, glTF, FBX).
  • Background in VFX, games, or virtual production workflows.
  • Experience with ML pipeline integration (PyTorch, model inference optimization).

What we offer

  • The chance to shape the future of 3D content creation in a fast-moving startup.
  • Direct contact & close relationships with some of the biggest game & film studios globally using M-XR's technology.
  • Work with passionate engineers, artists, and researchers at the frontier of graphics & AI.
  • Unique opportunities for professional growth, autonomy, and leadership.
  • Competitive salary and equity.
  • Flexible hybrid working.
  • Visa sponsorship for international candidates.

We look forward to your application!

Best, M-XR Team

Senior Software Engineer | 3D Graphics • Photogrammetry • Material Capture in City of London employer: M-XR

At M-XR, we pride ourselves on being an innovative employer that empowers our team to shape the future of 3D content creation. Located in London, we offer a dynamic work culture where passionate engineers collaborate closely with leading studios and researchers at the forefront of graphics and AI. With unique opportunities for professional growth, competitive salaries, and flexible hybrid working arrangements, M-XR is the ideal place for those looking to make a meaningful impact in the world of photorealistic 3D asset creation.
M

Contact Detail:

M-XR Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer | 3D Graphics • Photogrammetry • Material Capture in City of London

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 refer you directly.

Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those related to 3D graphics and rendering. Having tangible examples of your work can really set you apart during interviews.

Tip Number 3

Prepare for technical interviews by brushing up on your C++ and Python skills. Practice coding challenges and be ready to discuss your past projects in detail, especially how they relate to photogrammetry and material capture.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team at M-XR.

We think you need these skills to ace Senior Software Engineer | 3D Graphics • Photogrammetry • Material Capture in City of London

C++
Python
OpenGL
Blender
3D Graphics Expertise
Shader Programming
Geometry Processing
UV Mapping
CMake
Desktop Application Development
Performance Optimization
Memory Management
Photogrammetry
Cross-Platform Build Systems
ML Pipeline Integration

Some tips for your application 🫡

Show Off Your Skills: Make sure to highlight your C++ and Python expertise right from the get-go. We want to see how your experience aligns with our needs in 3D graphics and rendering, so don’t hold back on showcasing your best projects!

Tailor Your Application: Take a moment to customise your application for us. Mention specific experiences that relate to photogrammetry or material capture, and how you can contribute to making Marso Measure the industry standard. We love seeing genuine interest!

Be Clear and Concise: Keep your application straightforward and to the point. We appreciate clarity, so avoid jargon unless it’s relevant. Make it easy for us to see why you’re the perfect fit for the role without wading through unnecessary fluff.

Apply Through Our Website: Don’t forget to submit your application through our website! It helps us keep everything organised and ensures your application gets the attention it deserves. We can’t wait to hear from you!

How to prepare for a job interview at M-XR

Know Your Tech Stack

Make sure you’re well-versed in C++, Python, and OpenGL. Brush up on your knowledge of 3D graphics and rendering techniques, as well as any relevant experience with Blender or photogrammetry. Being able to discuss specific projects where you've applied these skills will really impress the interviewers.

Showcase Your Problem-Solving Skills

Prepare to discuss challenges you've faced in previous roles, especially those related to high-performance computing or graphics programming. Use the STAR method (Situation, Task, Action, Result) to structure your answers and highlight how you overcame obstacles and delivered results.

Understand Their Vision

Familiarise yourself with M-XR's mission to democratise 3D asset creation. Be ready to share your thoughts on how AI can enhance 3D workflows and what innovations you think could shape the future of the industry. This shows that you're not just a techie but also aligned with their goals.

Ask Insightful Questions

Prepare thoughtful questions about the role, team dynamics, and the technology stack they use. Inquire about their current projects or challenges they face in developing Marso Measure. This demonstrates your genuine interest in the position and helps you assess if it’s the right fit for you.

Senior Software Engineer | 3D Graphics • Photogrammetry • Material Capture in City of London
M-XR
Location: City of London
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

M
  • Senior Software Engineer | 3D Graphics • Photogrammetry • Material Capture in City of London

    City of London
    Full-Time
    48000 - 72000 £ / year (est.)
  • M

    M-XR

    50-100
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>