If you’re passionate about C++ development and enjoy solving complex engineering challenges, this is an excellent opportunity to join Protolabs as an Associate Software Engineer – C++ (Computer Aided Manufacturing). In this role, you’ll help build and enhance software that powers advanced digital manufacturing solutions, working alongside experienced engineers in a collaborative environment. Whether you’re an early-career software engineer or a recent graduate with strong C++ skills, this position offers competitive pay, professional growth, and the chance to make a real impact in the manufacturing technology industry.
Job Overview
| Field | Details |
|---|---|
| Company Name | Protolabs |
| Role | Associate Software Engineer – C++ (Computer Aided Manufacturing) |
| Qualification | Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a related field (or equivalent experience) |
| Job Location | Plymouth, Minnesota, USA |
| Salary | $74,500 – $111,700 per year |
| Work Type | On-site / Hybrid (based on business requirements) |
| Job Type | Full-Time |
| Job Level | Associate / Entry Level |
| Industry | Manufacturing Technology / Computer-Aided Manufacturing (CAM) / Software Development |
Job Description
The Associate Software Engineer plays a key role on the manufacturing software development team, contributing to the design, development, and maintenance of web-based applications that support manufacturing operations, data visualization, and data-driven decision-making. This role focuses on building scalable, high-performance software solutions that connect digital technology with real-world manufacturing systems.
What You’ll Do
- Develop and maintain web apps using JavaScript, HTML, and CSS
- Implement WebGL-based visualizations (e.g., 3D models, simulations, or production layouts) for manufacturing data and workflows
- Build, consume, and troubleshoot RESTful web services and APIs
- Contribute to back-end development using .NET (C#) to support business logic and data processing
- Collaborate with senior engineers, product managers, and QA to deliver high-quality manufacturing software solutions
- Write clean, maintainable, and well-documented code following team standards
- Participate in code reviews, testing, and debugging activities
- Learn and apply manufacturing domain concepts such as production workflows
- Support integration with databases, and third-party services as needed
What It Takes
- BS in Computer Science, Software Engineering, or equivalent practical experience
- Foundational knowledge of JavaScript and modern web development concepts
- Experience with object-oriented programming, preferably in C# or .NET
- Familiarity with web services, REST APIs, and JSON data formats
- Understanding of software development fundamentals such as version control (e.g., Git), debugging, and testing
What Makes You Standout
- Familiarity with core software engineering concepts, design principles, and development practices.
- Familiarity with Agile/Scrum development methodologies.
- Strong problem-solving, analytical, and debugging skills.
- Effective written and verbal communication skills.
- Ability to work independently on assigned tasks while collaborating within a team.
- Demonstrated accountability, positive attitude, and ability to meet commitments
Selection Process
- Submit your online application.
- Resume screening by the recruitment team.
- Initial HR/recruiter interview.
- Technical assessment or coding interview.
- Technical interview with the engineering team.
- Hiring manager interview.
- Reference/background verification (if applicable).
- Final offer and onboarding.
How to Apply
- Visit the official Protolabs Careers website.
- Search for “Associate Software Engineer – C++ (Computer Aided Manufacturing)”.
- Review the job description and eligibility requirements.
- Prepare an updated resume highlighting your C++ and software development experience.
- Complete the online application form.
- Upload your resume and any additional requested documents.
- Submit your application.
- Monitor your email for updates regarding the interview process.