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  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.