An excellent opportunity has arisen for a top-flight software engineer to join a team of CNC simulation and solid modelling software engineers based in Sheffield.

MachineWorks Software Development Toolkit is the industry standard for CNC simulation and verification.  Our software simulates any type of CNC machining and checks for clashes and gouges in the full machining environment.  MachineWorks technology is integrated into developers' applications to provide a wide range of simulation and clash detection solutions. Typically our customers range from CAM to Machine Tool Manufacturers.  Our unique suite of geometric engines is the fastest, most accurate and most stable available in the market and delivers unparalleled simulation and analysis.  

Polygonica is a software toolkit for polygon mesh modelling, with a wide range of applications in Computer Aided Design (CAD), Manufacturing (CAM), Engineering and Analysis (CAE), scanning and modelling for Medical and Dental operations as well as Construction (BIM), Energy, Mining, Offshore and other large capital infrastructure projects.

Built on MachineWorks' core engines, Polygonica's unique polygonal modelling technology takes advantage of twenty five years of continuous development to extremely fast and robust 3D Boolean operations. Other algorithms offered by Polygonica include advanced mesh healing and repair, offsetting, simplification, quality-based remeshing, slicing, and scan to mesh processing.

Job Summary

The position will involve developing and maintaining:

  • End-user GUIs and reusable supporting libraries for demonstration and QA purposes.
  • The Polygonica Software Development Toolkit for polygonal solid modelling and healing.
  • The MachineWorks Software Development Toolkit, which is the industry standard for simulation, verification and analysis of CNC machining.

Development activity will involve algorithm design, implementation for geometric modelling, computer graphics and user interface programming for both desktop and cloud.

Key Tasks

The successful candidate will take an active role in all of the following:

  • Further development of Polygonica and MachineWorks core technology
  • Development of higher-level APIs (including GUIs) for specific applications and demonstrations
  • Maintenance of the existing products
  • Working closely with the Support team to maintain our excellent customer support record.
  • Occasional visits to customers and industrial shows

Required Skills

The following are essential skills for successful candidates for this:

  • 2:1 or higher in maths, computer science, science or engineering degrees
  • The strongest possible mathematical skills (including geometry)
  • C/C++ skills and experience
  • Excellent analytical and problem solving skills
  • Good communication skills and the ability to work within a team

The following are highly desirable:

  • A postgraduate qualification (science, maths or engineering)
  • Experience and understanding of geometric modelling and 3D computer graphics
  • Experience of CAD/CAM software development
  • Experience of C#, Windows Forms, WPF, MFC, and Qt GUI development

Applicants must have the right to work in the UK.

What We Offer

  • Salary depending on skills and experience
  • 8% Employer Pension Contribution
  • A flexible and friendly working environment with free parking
  • Located in Sheffield a uniquely outdoorsy city: