Position Overview:
The Software Developer plays a vital role in designing and building features across Icam’s core product suite. This role involves problem-solving in areas such as path planning, toolpath simulation, and machine kinematics. The ideal candidate is comfortable working in C++, has strong math fundamentals, and is excited to grow their expertise in a technical and collaborative environment.
We are seeking a candidate available to work EST hours.
Key Responsibilities:
- Standalone Customer Regression Tool
- Diagnostic application that tracks changes in CL→NC output during software upgrades or post configuration changes. This tool enhances both internal workflows and customer support.
- Browser-Based Post-Processor UI (SaaS Exploration)
- Prototype a modern, web-based UI for ICAM’s post-processing tools. Candidates with experience or interest in web development can help drive this strategic initiative.
- SmartPATH Algorithm Enhancements
- Contribute to the ongoing development of our advanced path planning algorithm. This project benefits from a strong math background and supports new robotic capabilities.
- Mesh Offsetting R&D
- Help improve our simulation engine’s ability to grow or shrink tools/machine components to manage gouging tolerances and safety margins. Involves complex geometry and performance optimization.
- New Desktop UI Framework
- Participate in evaluating and testing modern UI frameworks to support a future desktop interface revamp. Candidates with UI or graphics development interest will find this especially engaging.
Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
- 2–5 years of professional experience in C++ native development
- Strong understanding of C++ (preferably C++11 or later)
- Solid foundation in math, including vectors and matrices
- Ability to work independently and collaboratively within a small team
- Strong communication skills in English
- Willing to work east coast hours
Preferred Qualifications:
- Experience with multi-threading
- Exposure to machine kinematics or simulation
- Familiarity with version control systems (Perforce, Git)
- Understanding of CNC or G-code
- Experience with CAM software (e.g., CATIA, NX, Creo, MasterCAM, etc.)
- Interest or experience in GUI or web UI development
- Exposure to geometry processing or topology concepts
Employee Benefits:
- Medical, Dental, and Vision insurance for employees
- 401k plan with 50% company match
- 17 days of PTO per year
- 10 paid holidays per year
- Parental Leave for up to 14 weeks
- Life Insurance
Compensation Details: Factors that may affect starting pay within this range may include geography/market, skills, education, experience, and other qualifications of the successful candidate.
Vericut participates in E-Verify.