Opens an external site
- Employment type
- Full-time
- Experience level
- Mid-level · 3+ years
- Posting language
- English
- Working hours
- 40 hours per week
Job summary
The Machine Programmer creates, modifies, and optimizes CNC programs to ensure high-quality, efficient manufacturing of components. They also collaborate with engineering teams to integrate design changes and maintain documentation for production traceability.
Job details
Split Shift: Monday-Friday: 12pm-8:30pm Job Description The Machine Programmer will be responsible for creating, modifying, and optimizing CNC programs and machine instructions for precision manufacturing operations. The programmer will ensure part accuracy, efficient machine performance, and alignment with production specifications. Attention to detail and a strong understanding of machining processes, tooling, and G-code programming are essential in this role to ensure consistent and high-quality output. Role and responsibilities Ensure Quality of Machined Components: Develop and fine-tune CNC programs to produce parts that meet dimensional, structural, and performance requirements as per engineering drawings and customer specifications. Monitor Machining Processes: Review and adjust machine programs and tool paths to ensure optimal cutting conditions, surface finishes, and material utilization. Tooling and Setup Management: Select appropriate tools and cutting parameters; support setup teams to ensure machines are properly configured for each job. Quality Control: Validate programmed output by reviewing first-run parts, making necessary adjustments to ensure compliance with quality standards and tolerances. Process Optimization: Continuously improve machining strategies to reduce cycle time, improve tool life, and increase overall production efficiency. Collaboration with Engineering: Work closely with engineering, design, and production teams to ensure manufacturability of parts and integration of design changes into programs. Documentation and Reporting: Maintain detailed records of programs, setups, and machining parameters for traceability and repeatability. Safety and Compliance: Ensure all programs and operations comply with safety regulations, operational guidelines, and industry standards. Troubleshooting: Analyze and resolve issues with machine behavior, cutting tools, program errors, or part deviations during production runs. Support Process Improvement Initiatives: Participate in continuous improvement and lean manufacturing initiatives, including automation, material reduction, and workflow enhancements. All other related tasks are considered part of the role and may be assigned as needed. Knowledge and Skill Requirements Minimum 3 years of experience in CNC programming or machine programming within a manufacturing or industrial environment. Strong understanding of machining principles, G-code/M-code, and CNC machine operations (e.g., milling, turning, multi-axis). Experience with CAM software (e.g., Mastercam, Fusion 360, Siemens NX) and ability to interpret technical drawings and GD&T. Familiarity with a range of machining tools, materials, speeds, and feeds to ensure optimal performance and tool longevity. Ability to read and analyze blueprints, 3D models, and engineering documentation. Skilled in troubleshooting machining issues and implementing corrective actions efficiently. Strong attention to detail with a commitment to producing high-precision components. Excellent problem-solving and critical-thinking skills to support manufacturing goals. Good organizational and time-management skills to handle multiple programming tasks and production schedules. A growth mindset, with a passion for learning new technologies, programming techniques, and process improvements. All other related tasks are considered part of the role and may be assigned as needed What we offer: A 4.0 company (at the cutting edge of technology) Clean and safe work environment Great opportunities for advancement Health insurance including dental Health and Wellness Program Work/Life Balance Recognition activities Free gym Cafeteria A positive and friendly work environment Free parking Join our team today! This job description has been written using masculine pronouns for simplicity, but the position is open to individuals of all genders. Salary according to experience
What you’ll do
The Machine Programmer creates, modifies, and optimizes CNC programs to ensure high-quality, efficient manufacturing of components. They also collaborate with engineering teams to integrate design changes and maintain documentation for production traceability.
Requirements
Candidates must have at least 3 years of experience in CNC programming and a strong understanding of machining principles and G-code. Proficiency in CAM software and the ability to interpret technical drawings and GD&T are essential for this role.
Benefits
- Health insurance
- Dental insurance
- Health and Wellness Program
- Gym access
- Cafeteria
- Free parking
Listed skills
- Process Optimization · Preferred
- Quality Control · Preferred
- Troubleshooting · Preferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- CNC programming
- G-code
- M-code
- Mastercam
- Fusion 360
- Siemens NX
- GD&T
- Blueprint reading
- Machining
- Milling
- Turning
- Multi-axis machining
- Troubleshooting
- Process optimization
- Tooling management
- Quality control
- Mastercam (CAD/CAM Software)
- Engineering Documentation
- CNC Machining
- CNC Programming
- Industry Standards
- Workflow Management
- Growth Mindedness
- Fusion (CAD Software)
- CAM Software
- 3D Modeling
- Automation
- Blueprinting
- Management
- Computer-Aided Manufacturing
- Computer Numerical Control (CNC)
- Continuous Improvement Process
- Critical Thinking
- Cutting Tool (Machining)
- Cycle Time Variation
- Dental Health
- Engineering Design Process
- Engineering Drawings
- Speeds And Feeds
- G-Codes
- Problem Solving
- Lean Manufacturing
- Manufacturing Operations
- Operations
- Process Optimization
- Time Management
- Technical Drawing
- Tooling
- Troubleshooting (Problem Solving)
- Process Improvement
Job areas
- Manufacturing
- Engineering
- Trades
- Technology
- Machine Programmer
- Programmer / Analyst
- Software Developers
- Computer Programmers
More jobs from CMP Advanced Mechanical Solutions
Cost Estimation Technician
- On-site
- Châteauguay, QC
- Posted Oct 8, 2026
Operator
- On-site
- Châteauguay, QC
- Posted Sep 19, 2026
Machinist - WE 6am - 6pm
- On-site
- Châteauguay, QC
- Posted Sep 16, 2026
Material & Receiving Coordinator
- On-site
- Châteauguay, QC
- Posted Sep 16, 2026
