We are building a digital orthodontics platform with interactive browser-based 3D tools and backend mesh-processing services.
This is a hybrid role combining native computational geometry in C++, browser-based 3D development with Three.js and TypeScript, full-stack development with Angular and Node.js, and deployment of geometry-processing workloads to AWS.
You will be able to take a 3D feature through its complete lifecycle: implement the geometry algorithm, expose it through a backend service, build the browser interaction, and deploy the complete workflow to production.
Important: this is not a 3D visualization-only position. The role requires hands-on experience with mesh manipulation, computational geometry, 3D mathematics, and geometry-quality validation.
You Are
A Software Engineer with commercial experience building 3D, CAD, mesh-processing, medical 3D, 3D-printing, scientific visualization, or similar systems.
Strong in modern C++17 or later, including memory management, performance profiling, native libraries, and dependency management.
Strong in JavaScript/TypeScript and experienced with browser-based 3D development using Three.js or raw WebGL.
Experienced with computational geometry and direct manipulation of triangle meshes.
Familiar with mesh topology, normals, boundaries, connected components, non-manifold geometry, coordinate systems, units, and numerical tolerances.
Have implemented or integrated mesh operations such as repair, remeshing, simplification, smoothing, cutting, Boolean operations, offsets, distance queries, collision/contact detection, or registration.
Have practical experience with at least one geometry-processing library or SDK such as VTK, CGAL, Open3D, libigl, MeshLib, OpenMesh, or similar.
Comfortable with the mathematics behind 3D systems, including vectors, matrices, transformations, projections, quaternions, linear algebra, and spatial queries.
Familiar with spatial data structures and acceleration techniques such as BVH, octrees, or k-d trees.
Experienced with Three.js concepts including BufferGeometry, materials, cameras, raycasting, object transforms, interaction tools, and rendering-performance optimization.
Have practical experience with Angular and reactive application architecture using RxJS or equivalent patterns.
Have backend experience with Node.js and Express or a comparable framework.
Comfortable integrating native C++ processing with web services through a CLI, native library, binding, API, or containerized worker.
Experienced with CMake, Linux, Docker, Git workflows, pull requests, and code review.
Able to write automated tests for geometry code using fixtures, invariants, tolerance checks, and regression datasets.
Able to investigate problems across the entire system—from incorrect geometry output to API integration, browser interaction, or cloud execution.
Will Be a Plus
Experience with multiple geometry-processing libraries or commercial 3D SDKs.
Experience with AWS services such as S3, SQS, Step Functions, ECS/Fargate, AWS Batch, Lambda, ECR, CloudWatch, and IAM.
Experience designing asynchronous and long-running processing workflows.
Experience with Infrastructure as Code using Terraform, AWS CDK, or CloudFormation.
Experience with C++ bindings such as pybind11 or nanobind.
Experience with Python, NumPy, trimesh, or similar geometry tooling.
Experience with WebAssembly or compiling native C++ libraries for the browser using Emscripten.
Experience with Web Workers, transferable buffers, SharedArrayBuffer, or moving CPU-intensive calculations outside the browser’s main thread.
Experience with three-mesh-bvh, GLSL shaders, large-mesh rendering, or custom Three.js interaction tools.
Experience evaluating third-party geometry SDKs, including benchmarks, licence restrictions, and headless deployment.
Background in medtech, healthcare, dental CAD/CAM, scientific visualization, or 3D printing.
Familiarity with AI-assisted development tools suc


