Mastercam
About Us
CamZone
 
 

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.

CNC Software

Home | Products | Support | Events | Partners | Success Stories | Teachers & Students | Multimedia | Resellers | About Us

 
Copyright © 2012 CNC Software, Inc. All Rights Reserved.