Jobs · Design

Senior Software Engineer

Mastercam · United States · 1 wk ago
RemoteRemoteDesignFull-time

How You’ll Drive Success

  • Programming & Architecture Expertise
    • Strong understanding of the tradeoffs between Object Oriented and Functional Programming.
    • Experience with Data-Parallel Programming.
  • Mathematical & Computational Foundations
    • Strong handle on Linear Algebra and Computational Geometry.
    • Strong experience with Mesh and Voxel Mesh generation and optimization.
    • Familiar with iterative computational techniques, such as the Conjugant Gradient Method.
  • Software Development Practices
    • Comfortable with standard software development practices such as source control, peer reviews, and unit testing.
  • Communication & Collaboration
    • Able to clearly communicate with both technical and non-technical coworkers.
    • Demonstrates a collaborative mindset, treating knowledge as a shared, communal resource.

The Talents We’re Seeking

  • Education
    • Bachelor’s Degree in Computer Science, Mathematics, or Engineering.
  • Experience
    • 10-14 years of experience building commercial software in either C# or C++.
  • Preferred Skills
    • 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.
    • 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.

About the Role

Mastercam is seeking a Software Engineer to join our toolpath systems development team. This team develops algorithms to efficiently drive milling machines as they cut out precision parts. As a member of a toolpath development team, you will have the opportunity to improve the things our customers care about the most – the efficiency and quality of our toolpath motion. You will be able to bring a wide range of skills to bear on interesting mathematical problems involving large sets of data.

Responsibilities

Develop algorithms to drive milling machines efficiently.

  • Improve toolpath motion efficiency and quality.
  • Solve complex mathematical problems involving large datasets.
  • Craft algorithms to optimize hardware performance.
  • Enhance software development skills through continuous improvement.
  • Write clean, clearly documented code.
  • Communicate effectively with both technical and non-technical coworkers.
  • Treat knowledge as a shared, communal resource.

Requirements

Gifted mathematician with a love for solving complex problems and an innate hatred of inefficiency.

  • Knack for crafting algorithms to maximize hardware performance.
  • Drive to continuously improve software development skills.
  • Passion for clean, clearly documented code.
  • Initiative and strong communication skills.

Qualifications

Bachelor’s Degree in Computer Science, Mathematics, or Engineering.

  • 10-14 years of experience building commercial software in either C# or C++.
  • 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.
  • 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.

Skills

Expertise in Object Oriented and Functional Programming.

  • Experience with Data-Parallel Programming.

Benefits

Not specified.

Pay

Not specified.

Schedule

Not specified.

Company Information

At Mastercam, we do not just keep pace with manufacturing—we set the pace. For over 40 years, we have been the name behind the breakthroughs, the partner for those who refuse to settle. When the industry says “too complex,” we say, “challenge accepted.” We are more than software. We are a movement of makers, innovators, and problem-solvers driving transformation across the globe. Backed by a network of 400 Channel Partners and a thriving developer community, Mastercam delivers the tools and expertise to turn ambitious ideas into flawless reality. From aerospace to automotive, medical to education, we empower manufacturers to push boundaries and redefine what is possible. As part of Intelligent Manufacturing and the Sandvik Group, we are leading the charge in digital transformation. Our team of 350+ professionals is united by a single mission: to help achieve precision, productivity, and performance without compromise.

About Us

Mastercam is a company that does not just keep pace with manufacturing, but sets the pace. For over 40 years, we have been the name behind the breakthroughs, the partner for those who refuse to settle. When the industry says "too complex," we say, "challenge accepted." We are more than software; we are a movement of makers, innovators, and problem-solvers driving transformation across the globe. Backed by a network of 400 Channel Partners and a thriving developer community, Mastercam delivers the tools and expertise to turn ambitious ideas into flawless reality. From aerospace to automotive, medical to education, we empower manufacturers to push boundaries and redefine what is possible. As part of Intelligent Manufacturing and the Sandvik Group, we are leading the charge in digital transformation. Our team of 350+ professionals is united by a single mission: to help achieve precision, productivity, and performance without compromise.

Equal Opportunity Employer

We are an Equal Opportunity Employer. We encourage applications from all qualified individuals without regard to race, color, religion, sex, or national origin or any other classification protected by applicable local or state laws. EOE/M/F/Vet/Disabled are encouraged to apply.

Similar jobs

Senior Software Engineer

The Amatriot GroupSterling, VA· 1 wk ago
Information Technology$185k–$225k/yrapply on amatriot.clearcompany.com

Senior Software Engineer

SymboticAustin, TX· 2 wk ago
Engineering$149k–$205k/yrapply on symbotic.wd504.myworkdayjobs.com

Senior Software Engineer

Ritchie Bros.Fredericksburg, VA· 1 wk ago
RemoteEngineeringapply on fa-exew-saasfaprod1.fa.ocs.oraclecloud.com

Senior Software Engineer

CognizantWoonsocket, RI· 1 wk ago
Information Technology$90k–$140k/yrapply on careers.cognizant.com