POSITION SUMMARY:
We're looking for a senior CNC programmer to plan and program work across our full machine shop — 2-3 axis mills, mill-turn/live-tooling lathes, and 3+2 indexed multiaxis mills — using Mastercam 2025. This is a hands-on programming role: you'll take parts from print to verified, production-ready NC code, and you'll be the person other programmers and machinists turn to when a setup gets complicated.
ESSENTIAL JOB FUNCTIONS:
- Program parts in Mastercam 2025 across mill (2-3 axis), lathe/mill-turn (including live tooling and sub-spindle transfer), and 3+2 positional multi-axis work, choosing the right process for each part rather than defaulting to one machine type.
- Read and interpret engineering prints, including GD&T callouts, and translate tolerance and finish requirements into realistic toolpath, tooling, and work holding decisions.
- Plan work holding and setup sequencing — single- and multi-setup mill parts, sub-spindle part transfer on the lathe, and multi-plane/indexed orientations on multi-axis work — to control cost, cycle time, and accumulated location error.
- Select tooling, feeds, and speeds appropriate to the material and operation, rather than relying on default values.
- Verify programs using solid/machine simulation (including fixture, holder, turret, and trunnion models where applicable) before release to the floor, to catch collisions and gouges ahead of the first live cut.
- Maintain and troubleshoot post processors and control definitions, and diagnose posted-code issues (incorrect rotary axis output, canned-cycle mismatches, offset errors) down to the root cause.
- Produce clear setup sheets and documentation — tool lists, work offset/plane assignments, and setup notes — that let another programmer or machinist run the job without reconstructing your reasoning from scratch.
- Support the shop floor during first-article runs and troubleshoot in-process issues (chatter, finish problems, thread fit, transfer marks, and similar) as they come up.
- Continuously look for opportunities to reduce cycle time and improve repeatability on running production jobs.