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.