Job description
About the Role We are looking for a Fanuc Robot Programming Engineer with a passion for industrial automation and hands-on experience in Fanuc industrial robots (R-series, M-series) and Fanuc CRX collaborative robots .
The ideal candidate will be proficient in Fanuc TP programming , KAREL scripting , PLC communication (EtherNet/IP or Modbus) , and Python-based automation for robot-cell integration and data handling.
You’ll be joining a high-performance engineering team building next-generation sanding, polishing, and material-handling robotic systems.
The work involves integrating robots with PLCs, sensors, cameras, and AI-based Python applications.
Key Responsibilities Develop, debug, and optimize Fanuc robot programs (CRX & Industrial models).
Write TP and KAREL code for motion control, I/O, safety logic, and peripheral communication.
Configure and integrate PLC systems (Allen-Bradley, Siemens, Omron) with Fanuc controllers.
Use Python for automation scripts, data logging, and REST or socket communication between robot and PC.
Calibrate and optimize robot trajectories using vision or coordinate-based systems.
Troubleshoot robot-cell integration issues involving cameras, conveyors, sensors, or safety PLCs.
Collaborate with the mechanical and electrical teams to deploy robotic systems in production.
Required Skills & Qualifications 3+ years of experience programming and deploying Fanuc robots in industrial or manufacturing settings.
Strong understanding of Fanuc TP language and KAREL scripting .
Proficiency in Python for scripting and API integration.
Experience with PLC programming (EtherNet/IP, Modbus TCP, etc.).
Familiarity with Fanuc CRX cobots , industrial safety standards , and vision systems (optional but valuable).
Strong problem-solving skills and hands-on debugging ability.
Comfortable working with electrical schematics and control panel layouts.
Preferred Skills Knowledge of Socket Messaging (TCP/IP) and RESTful communication between robot and PC.
Experience with Fanuc ROBOGUIDE simulation.
Experience integrating robots into custom Python automation frameworks.
Exposure to field commissioning , cycle-time optimization , and robot maintenance .
Educational Background Bachelor’s or Diploma in Electrical / Mechatronics / Automation Engineering or equivalent hands-on industrial robotics experience.
Technical Assignment (Must Be Submitted via Email) To evaluate your real-world coding and integration skills, please complete the following assignment:
Assignment: Robot–Python Integration Objective: Demonstrate both Fanuc and Python programming understanding.
Part 1 – Fanuc Logic (Text or Screenshot) Write (or outline) a Fanuc TP or KAREL code snippet that:
Moves the robot between Point A → Point B → Point C with blending.
Uses a register variable for speed control.
Triggers a DO[1] (digital output) when reaching Point C.
(Pseudocode or screenshot from RoboGuide is acceptable.)
Part 2 – Python Socket Communication Write a short Python program that:
Connects to the Fanuc robot over TCP/IP.
Sends a simple JSON command like: {command: move, target: P1, speed: 100}
Waits for a reply message such as ACK: move complete and prints it.
(You can simulate the robot with localhost socket communication if you don’t have access to hardware.)
Submission: Combine both parts (Fanuc + Python) in one PDF or text file.
Include your name , contact , and any relevant project links (GitHub, portfolio, etc.).
Email to nipung@vancouverautomation.com with the subject: “Application – Fanuc Robot Programming Engineer – [Your Name]”
What We Offer Competitive compensation and project-based bonuses.
Exposure to cutting-edge robotics and AI automation systems .
Opportunity to work on live industrial deployments.
Growth into senior robotics engineer or system integrator roles.
Required Skill Profession
Computer Occupations