Join a fast-growing team developing cutting-edge spatial intelligence software for commerce and design. As a Senior Software Engineer focused on 3D visualization, you will own the design and implementation of real-time room visualization systems that power immersive, interactive, and procedurally generated 3D environments. You will work with a small team building a platform that reconstructs physical spaces from mobile captures with sub-inch accuracy and renders dynamic, customizable visualizations on multiple platforms — including iOS, WebGL, Windows, and headless Linux.
Key Responsibilities
- Design and develop real-time interactive 3D visualization systems where room geometry is generated procedurally at runtime, with no pre-built scenes or baked lighting.
- Build advanced rendering pipelines using Unity’s Universal Render Pipeline (URP) and High Definition Render Pipeline (HDRP) to support photorealistic ray-traced panorama rendering on high-end GPUs.
- Implement procedural mesh generation to enable dynamic fixture swaps and automatic updates of associated elements.
- Develop calculation systems for accurate construction-critical data such as surface areas, code clearances, and material quantities.
- Optimize performance and memory usage to ensure smooth real-time rendering on mobile devices and web browsers, respecting strict computational constraints.
- Integrate computer vision-based room capture data into accurate and scalable 3D reconstructions.
- Collaborate closely with product and design teams to deliver high-quality user experiences.
- Provide technical leadership to guide architectural decisions and mentor junior engineers.
Qualifications
- 5+ years of professional experience in real-time 3D visualization software engineering.
- Proven expertise in procedural generation, mesh deformation, or computational geometry.
- Experience in the video game or real-time graphics industry, ideally with companies like Epic Games, Unity, or Roblox, or working directly on Unity tools.
- Strong proficiency in C# with emphasis on clean, optimized, and maintainable code.
- Solid knowledge of linear algebra, vector mathematics, and relevant Unity design patterns and architecture.
- Familiarity with Unity's Universal Render Pipeline (URP) and High Definition Render Pipeline (HDRP).
- Experience handling large-scale dynamic product assets and complex data pipelines.
- Exposure to BIM (Building Information Management) or parametric modeling systems is a plus.
- UI/UX skills in 2D systems within Unity are a desirable bonus.
- Degree in Computer Science, Mathematics, Physics, or related field.
Personal Attributes
- Passionate about working in a dynamic, evolving startup environment.
- Collaborative mindset with excellent communication skills.
- Ability and willingness to take ownership and drive projects from concept through delivery.