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