
Software Engineer Intern
Full Job Description
Mastercam is seeking two Software Engineer Interns for our Pune, India office. This is an exciting opportunity to contribute to a large-scale, commercial CAD/CAM application. One internship focuses on Machine Learning with an immediate start, and the other requires C++ experience, beginning in June/July. Both internships run through December.
As a Software Engineering Intern, you will leverage modern techniques to solve complex development challenges in areas such as toolpath generation, graphics, user experience, and CAD development. Depending on your skills and interests, you might modernize legacy C++ code, develop hybrid cloud features on Microsoft Azure, implement new user interfaces using C#, React, WPF, and XAML, optimize build and deployment tools, or create new algorithms for CNC machine tools. Success requires an understanding of software engineering best practices (design patterns, SOLID, DRY principles), a passion for clean code, and a proactive, self-starting attitude with excellent communication skills.
Essential duties include writing software for defect fixes and feature additions, developing unit tests, improving build and testing tools, and documenting code and processes.
The ideal candidate will possess:
- 1+ years of software development experience.
- A strong understanding of object-oriented development.
- Familiarity with standard development practices (source control, peer reviews, unit testing).
- Ability to work independently and collaboratively.
- Solid organizational skills, attention to detail, and sound judgment.
- A proactive approach to learning.
- Clear communication skills with technical and non-technical colleagues.
Company
Mastercam
Mastercam is a leading innovator in the manufacturing industry, setting the pace for over 40 years with groundbreaking CAD/CAM solutions. We are a movement of makers, innovators, and problem-solvers d...