Principal Software Engineer, CAD
Company: CNC Software
Location: United States (Remote)
Type: Full-time
Remote: Yes
Posted: 2026-04-22
About this role
Your Role at a Glance
Mastercam is seeking a Principal Software Engineer to join our CAD development team. This team develops, maintains and improves CAD tools that enable our users to ingest, model, and modify complex parts. As a member of our CAD team, you will have the opportunity to work on a highly interactive and visual part of our product.
The Principal Software Engineer position is top-level technical leader responsible for actively developing software on an agile scrum team. To succeed in this role, you will need to have a deep understanding of software engineering best practices, including design patterns. You must have extensive experience working with CAD geometry, and with multiple programming languages. You should possess a drive to constantly improve your software development skills, and have a passion for clean, well-written code. In addition to strong development skills, you must be a proactive self-starter who can communicate well with both technical and non-technical coworkers.
- **Candidates must be located in the USA, France, Pune (India), or Switzerland.**
How You’ll Drive Success
## Software Development & Domain Expertise
- Design, develop, and test software to resolve defects and implement user stories.
- Act as CAD domain expert.
- Define high-level architecture.
- Maintain a system-wide approach to developing solutions.
- Define future modern development practices to solve complex problems in related to the team’s domain.
- Continuously expand expertise as an industry-leading expert in multiple major areas of CNC Software’s products.
## Planning, Collaboration & Delivery
- Pro-actively work with team in writing, correctly sizing, and accurately detailing and breaking down stories and defects.
- Lead and actively contribute into planning meetings related to assigned areas
- Coordinate with other developers and all involved teams to decide how best to implement large-scale, cross-team projects and changes.
## **Commun...