[Remote] Principal 3D Systems Software Engineer
Note: The job is a remote job and is open to candidates in USA. 4MP Inc is building a new technological foundation for precision manufacturing, focusing on creating autonomous systems for CNC machines. They are seeking a Principal 3D Systems Software Engineer to design and implement software systems that integrate various data types for enhancing manufacturing processes.
Responsibilities
- Build the Geometric Intelligence and 3D Data Backbone of 4MP
- Design and implement the software systems that connect CAD/CAM geometry, CNC machine coordinates, sensor data, metrology data, point clouds, meshes, toolpaths, kinematics, and correction logic
- Create multi-frame coordinate systems across machine, part, tool, sensor, fixture, CAD, CAM, and metrology frames
- Develop 3D data pipelines for point clouds, meshes, surfaces, CAD models, measurement data, and machine-generated data
- Establish spatial registration, alignment, transformation, and calibration workflows that preserve geometric meaning
- Generate 3D error maps, deviation fields, correction maps, and surface comparison tools
- Construct measurement-to-correction pipelines that convert real inspection data into actionable CNC correction decisions
- Implement toolpath, motion, kinematic, and collision-aware 3D reasoning for machines and inspection systems
- Develop digital twin / virtual metrology components that maintain spatial state across measurements, setups, and iterations
- Create production-quality software architectures for high-precision geometric computation and validation
Skills
- 8+ years of experience in 3D software, computational geometry, CAD/CAM/CAE, robotics, metrology, simulation, machine vision, industrial automation, or high-precision engineering software
- Strong experience with 3D coordinate systems, transformations, frames of reference, registration, alignment, and calibration
- Hands-on experience with point clouds, meshes, surfaces, CAD data, 3D reconstruction, or geometric data structures
- Strong programming ability in C++, C#, Python, Rust, or similar languages used for engineering software
- Experience building numerical, geometric, simulation, path-planning, toolpath, visualization, or scientific software systems
- Ability to work with sensor data, machine data, metrology data, inspection data, or other real physical-system data
- Experience validating software behavior against real-world measurements, hardware behavior, or experimental results
- Strong software architecture skills, including modular systems, APIs, testing, debugging, and maintainable production code
- Ability to communicate complex spatial, geometric, and system behavior clearly across technical disciplines
- Experience with CAD/CAM APIs, toolpath generation, CNC machining, G-code, CAMWorks, Fusion 360, SolidWorks, Rhino/Grasshopper, Open Design Alliance, or similar platforms
- Experience with 5-axis motion, kinematics, motion planning, collision avoidance, robotics, ROS, or machine safety constraints
- Experience with metrology platforms, metrology data, optical measurement, machine vision, LiDAR, point-cloud processing, or inspection automation
- Experience building 3D engines, CAD viewers, OpenGL/WebGL/VTK/Open3D/PCL-based tools, or high-performance visualization systems
- Experience with computational geometry concepts such as NURBS, subdivision surfaces, triangulation, half-edge structures, spatial indexing, or surface fitting
- Experience with optimization, spatial analytics, error propagation, uncertainty, deviation analysis, or geometry-driven correction
- Experience in advanced manufacturing, robotics, automotive, aerospace, semiconductor, medical devices, precision automation, or hard-tech startup environments
Company Overview
Apply To This Job