Senior Software Engineer
Role details
Job location
Tech stack
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.