Job Openings at CNC Software Corporate
Senior Software Engineer – Swiss Expert
SUMMARY
Uses technical expertise to develop and write quality software in support of the Mastercam Swiss Expert suite of products for sliding headstock, Swiss-style machines. Coordinates, schedules and documents assigned projects. Allocates approximately 90% of time to software development with the remainder of time spent organizing projects and writing specifications. Works with developers in Switzerland to coordinate development effort.
KEY RESPONSIBILITIES
- Writes quality CAD/CAD application software based on requirements specifications jointly agreed upon by Product Management and the Director of Software Development. Quality is defined as efficient, well documented, readable, standards-compliant and as free as possible from defects that adversely impact usability or the usability of other system software components.
- Tests written software to identify major problems before sending to the Quality Control Department.
- Communicates with Quality Control personnel as required to resolve problems found in the testing of implemented software.
- Works with Product Management and assigned team leader or manager to plan and schedule project work early in the development cycle, providing manpower and time estimates.
- Authors or co-authors detail design specifications with Product Management, as required.
- Keeps track of active projects, communicating to direct supervisor, Director of Software Development and Product Management on potential delays and/or possible missed deadlines.
- Attends Design Committee meetings as requested to assist with the design of new product features.
- Provides weekly progress reports for distribution throughout the Department.
- Maintains and fixes bugs on current software releases based on recommendations from Quality Control and Product Management.
- In conjunction with Product Management, will occasionally interface with customers and dealers in order to understand market requirements and to receive Beta testing feedback.
- Acts as technical liaison for development office in Switzerland.
- Performs other duties as required.
QUALIFICATIONS
Education
Bachelor's Degree, or equivalent experience, in Computer Science, Mathematics, Mechanical Engineering or a related field required.
Working knowledge of CNC machining strongly preferred.
Experience
- Minimum 12 years of CAD/CAM programming experience and proven success in writing major CAD/CAM product applications and/or subsystems is required.
- Knowledge of software techniques required to support sliding-headstock style lathes and multi-channel synchronous movement of CNC equipment required.
- Strong working knowledge of C++, Microsoft Visual C++, the Visual C++ .NET development environment, MFC, Visual Studio and Subversion is required.
- Knowledge of OpenGL, COM, and the .NET programming languages such as VB and C# is a plus.
- Knowledge of Hoops, QT, and ACIS kernel is a plus
- Knowledge in the following areas preferred or may be required, depending upon the particular project work:
- Three-dimensional wireframe, surface and solids modeling programming techniques
- Linear algebra, including vector/matrix manipulation
- Numerical methods
- 3D graphics programming techniques
- Toolpath generation programming techniques and CAM machining algorithms
- Database programming techniques
- Knowledge of French language (written/spoken) a plus
For more information or to apply for this job, please contact employment@mastercam.com.
|