CNC Programmer
Job Description
Job Description
Job Summary:
We are seeking a highly skilled and hands-on CNC Programmer to join our client's team in eastern Iowa. This role is ideal for someone with strong real-world machine shop experience who understands the full workflow—from receiving a 3D model to generating toolpaths and successfully running parts on CNC equipment.
The ideal candidate will be comfortable working directly with machinists and engineers, taking 3D CAD models and translating them into efficient, production-ready CAM programs. This individual will play a key role on the shop floor, ensuring programs are not only accurate but optimized for real-world machining conditions, tooling, and equipment capabilities.
Key Responsibilities:
- Import and interpret 3D CAD models and engineering drawings to develop efficient machining strategies
- Use CAM software (preferably Fusion 360) to generate toolpaths for CNC mills, lathes, and multi-axis machines
- Post-process CAM programs into machine-ready G-code and support setup and prove-out on the shop floor
- Set up, test, and refine programs directly on CNC machines to ensure accuracy, efficiency, and repeatability
- Collaborate closely with machinists to optimize setups, tooling selection, feeds/speeds, and overall cycle times
- Troubleshoot machining issues, program errors, and quality concerns during production runs
- Make real-time adjustments at the machine to improve performance and reduce scrap
- Optimize programs for production efficiency, tool life, and material utilization
- Maintain and organize program files, tooling libraries, and setup documentation for repeat jobs
- Ensure all programs and machining processes meet quality standards and customer specifications
- Follow all shop safety procedures and contribute to a clean, organized work environment
Requirements:
- High school diploma or equivalent; technical or trade school training preferred
- 3+ years of hands-on experience in a machine shop environment (required)
- Proven experience running and programming CNC machines (mills and/or lathes)
- Strong experience taking 3D models and generating CAM programs for production
- Proficiency with CAD/CAM software, preferably Fusion 360 (or similar platforms such as Mastercam, SolidCAM, etc.)
- Solid understanding of G-code/M-code and the ability to edit programs at the machine
- Experience with machine setup, tooling, workholding, and part inspection
- Strong knowledge of machining processes, materials, and cutting tools
- Ability to read and interpret blueprints, GD&T, and technical drawings
- Hands-on troubleshooting skills and the ability to solve problems in a fast-paced shop environment
- Strong attention to detail with a focus on quality and precision
- Good communication skills and the ability to work collaboratively with shop and engineering teams
- Experience with HAAS equipment and/or Fanuc controls is highly preferred
Preferred Qualifications:
- Experience with CNC Lathe, CNC Mill machining, multi-axis machining (4-axis or 5-axis)
- Familiarity with tight-tolerance or complex part production
- Background in job shop or high-mix, low-volume manufacturing environments
- Experience improving processes or implementing efficiency gains on the shop floor
Compensation & Benefits:
We offer a competitive salary and benefits package, including health insurance, 401(k), and paid time off. This is an opportunity to work in a hands-on, collaborative machine shop where your expertise directly impacts production success.
About the Opportunity:
Join a growing, quality-driven organization that values craftsmanship, innovation, and teamwork. If you enjoy taking a part from concept to completion and thrive in a shop-floor environment, we encourage you to apply.