Sr. Software Engineer

CNC SOFTWARE LLC

About The Position

Mastercam is seeking a mathematically inclined Software Engineer to join their toolpath systems development team. This team focuses on developing algorithms to efficiently drive milling machines for precision part cutting. The role offers the opportunity to enhance the efficiency and quality of toolpath motion, tackle complex mathematical problems involving large datasets, and apply a wide range of skills. The ideal candidate will be a gifted mathematician with a passion for problem-solving, a drive to eliminate inefficiency, and a talent for crafting high-performance algorithms. A commitment to continuous improvement in software development, writing clean and well-documented code, taking initiative, and strong communication skills with both technical and non-technical colleagues are essential.

Requirements

  • Bachelor’s Degree in Computer Science, Mathematics, or Engineering
  • 10-14 years of experience building commercial software in either C# or C++
  • Strong understanding of the tradeoffs between Object Oriented and Functional Programming.
  • Experience with Data-Parallel Programming.
  • Strong handle on Linear Algebra and Computational Geometry.
  • Familiar with iterative computational techniques, such as the Conjugant Gradient Method.
  • Comfortable with standard software development practices such as source control, peer reviews, and unit testing.
  • Able to clearly communicate with both technical and non-technical coworkers.
  • Demonstrates a collaborative mindset, treating knowledge as a shared, communal resource.

Nice To Haves

  • Worked in an agile (Scrum, Kanban) software development environment before
  • Experience with CNC machining
  • Experience writing GPGPU or SIMD code
  • Familiar with Parallel C++ Design Patterns and the C++ Standard Library
  • Experience with Computational Physics algorithms
  • Knowledge of 3/5-axis machining algorithms for roughing and finishing
  • Experience with Volumetric and Surface Mesh Processing
  • Experience with FEM as applied to physics-based machining
  • Graduate degree in Computer Science, Mathematics, or Engineering

Responsibilities

  • Develop algorithms to efficiently drive milling machines for precision part cutting.
  • Improve the efficiency and quality of toolpath motion.
  • Solve complex mathematical problems involving large sets of data.
  • Craft algorithms to maximize performance on hardware.
  • Continuously improve software development skills.
  • Write clean, clearly documented code.
  • Take initiative and communicate effectively with technical and non-technical coworkers.
  • Understand the tradeoffs between Object Oriented and Functional Programming.
  • Utilize Data-Parallel Programming.
  • Apply Linear Algebra and Computational Geometry.
  • Employ iterative computational techniques, such as the Conjugant Gradient Method.
  • Adhere to standard software development practices like source control, peer reviews, and unit testing.
  • Communicate clearly with technical and non-technical coworkers.
  • Demonstrate a collaborative mindset and treat knowledge as a shared resource.

Benefits

  • Equal employment opportunities to all employees and employment applicants without regard to race, color, religion, sex, or national origin or any other classification protected by applicable local or state laws.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service