POSITION TITLE: 3D Software Engineer
Department: Software Engineering
Reports to: Manager of Software Engineering
Status: Exempt
Revised: 4-November-2026
3D Software Engineer - Graphics and Geometry
ESSENTIAL FUNCTION
Reporting to the Manager of Software Engineering, the 3D Software Engineer will contribute to the development of Planmeca's next generation 3D scanning and CAD/CAM software.
You will design and develop real-time, high-performance software that reconstructs, processes, and visualizes 3D data, including point clouds and triangle meshes. Working within a small software development team and alongside engineers from other disciplines, you will help translate scanning and clinical workflow requirements into reliable, maintainable software.
This role combines hands-on development, algorithm implementation, performance optimization, and technical problem solving across new and existing products.
KEY AREAS OF RESPONSIBILITY
- Design, implement, test, and maintain software for 3D scanning, geometry processing, and interactive visualization.
- Collaborate with software, algorithm, optical, and hardware engineers to define requirements, evaluate technical approaches, and integrate new capabilities.
- Develop and improve algorithms for point cloud and mesh processing, such as filtering, registration, surface reconstruction, and geometric analysis.
- Profile and optimize performance, memory usage, latency, and application responsiveness using appropriate CPU and GPU techniques.
- Write clear, maintainable code that follows Planmeca's coding standards and includes appropriate tests and technical documentation.
- Participate in technical design discussions, design reviews, and pull request reviews.
- Investigate and resolve issues involving numerical accuracy, data quality, rendering, performance, and software reliability.
- Develop an understanding of Planmeca's scanning technologies, software architecture, and user workflows.
- Work with manufacturing and technical support teams to reproduce, diagnose, and resolve production and field issues.
- Communicate progress, technical tradeoffs, and risks, and follow through on agreed commitments.
EDUCATION
- Bachelor's degree in Computer Science, Computer Engineering, Applied Mathematics, or a related technical discipline, or equivalent relevant professional experience.
- Coursework or project experience in computer graphics, computational geometry, image processing, numerical methods, or computer vision is preferred.
- An advanced degree in a relevant field is a plus.
REQUIRED QUALIFICATIONS
- Two or more years of relevant software development experience.
- Proficiency in modern C++, including standard library use, resource management, and debugging.
- Practical experience developing software that processes or displays 3D data.
- Working knowledge of linear algebra and 3D geometry, including coordinate systems, transformations, vectors, matrices, and numerical precision.
- Familiarity with point clouds, triangle meshes, and fundamental graphics concepts.
- Experience diagnosing software defects and evaluating algorithm correctness and performance.
- Working knowledge of multithreading, concurrency, and memory management.
- Experience with Git, collaborative code reviews, and automated testing.
- Experience with a development environment such as Microsoft Visual Studio and a build system such as CMake.
- Ability to break complex problems into practical, testable solutions.
- Clear written and verbal communication skills in English.
- Ability to collaborate respectfully, give and receive constructive feedback, adapt to changing priorities, and take ownership of assigned work.
PREFERRED QUALIFICATIONS
- Experience with C#/.NET, Unity, or other frameworks for interactive 3D applications.
- Experience using Python for algorithm prototyping, data analysis, test automation, or development tools.
- Experience with libraries such as Eigen, OpenCV, Point Cloud Library (PCL), OpenMesh, CGAL, or VTK.
- Experience with graphics APIs such as Direct3D, Vulkan, or OpenGL, and shader development using HLSL or GLSL.
- Experience with GPU computing using CUDA or compute shaders.
- Experience profiling and optimizing CPU or GPU workloads in real-time applications.
- Experience implementing point cloud registration, surface reconstruction, mesh repair, smoothing, decimation, or spatial search algorithms.
- Familiarity with camera calibration, stereo vision, structured light, photogrammetry, SLAM, or related 3D reconstruction techniques.
- Experience developing software on Windows and Linux.
- Familiarity with continuous integration and automated build and deployment workflows.
- Experience working in an Agile development environment.
- Experience developing software for dental, medical imaging, CAD/CAM, or other precision measurement applications.
Work Authorization: Applicants must be legally authorized to work in the United States. The company is unable to provide employment-based visa sponsorship for this position, now or in the future.
|