Just postedUrgently hiring Use left and right arrow keys to navigate
Based on similar jobs in your market
Estimated Pay info$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 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.



Nearby locations

Posting ID: 1316413919 Posted: 2026-11-14 Job Title: Software Engineer