About the RoleWe 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 IntegrationObjective: 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 CommunicationWrite 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.