3D Software Engineer
•Today
| Estimated Pay info | Based on similar jobs in your market$59 per hour |
|---|---|
| Hours | Full-time, Part-time |
| Location | Dallas, Texas |
About this job
JOB DESCRIPTIONPOSITION TITLE: 3D Software Engineer
Department: Software Engineering
Reports to: Manager of Software Engineering
Status: Exempt
Revised: 4-November-2026
3D Software Engineer - Graphics and GeometryRevised: 4-November-2026
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.
- 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.
- 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.
- 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.
Nearby locations
Nearby Job Titles
Truck Driver Jobs Fast Food Preparation Worker Jobs Restaurant Cook Jobs Insurance Sales Agent Jobs Driver JobsNearby Locations
Dallas, TX Jobs Plano, TX Jobs Irving, TX Jobs Garland, TX Jobs Texas JobsNearby Companies
Hiring Drivers Now Jobs ApexFocusGroup Jobs DoorDash Jobs AlliedTravelCareers Jobs Free Cash by Almedia JobsNearby Categories
Full-time Jobs Part-time Jobs Gig Jobs Posting ID: 1316413919 Posted: 2026-11-14 Job Title: Software Engineer