Description
SR C++ DEVELOPER
As a member of the CAM team you will work with other top-notch developers on:
- Contributing to the success of the company by advancing the state of our proprietary CAD/CAM software
- Solving complex problems relating to:
- Toolpath generation for CNC machining
- Streamlining manufacturing processes
- Increasing software performance
- Enhancing our customers' experience
- Designing, coding, testing, debugging, and maintaining mission critical applications.
Required qualifications include:
- A degree in Computer Science, Software Engineering, Mathematics, or related field
- Minimum of 5 years of professional software development experience
- Proficient in C++ and OOP
- Math proficiency, especially linear algebra and geometry
- Strong communication skills and work ethic
- Experience utilizing software practices, such as:
- Agile/Scrum software development methods
- Automated unit testing
- Continuous integration
- Code reviews
- Version control systems (eg Subversion, Git, or Mercurial)
Preferred Qualifications Include:
- CAD/CAM application programming experience
- Knowledge of software techniques for generating toolpaths for CNC machining
- Knowledge of NURBS, BREP, triangulated mesh, or other geometry representations commonly used in CAD/CAM software
- Knowledge of OpenMP, MPI, MapReduce, or other parallel programming techniques
- Experience using Microsoft Visual C++, MFC, or OpenGL