Back to jobs
Logo of Fiducial
Fiducial
Actively hiring

Internship - Programming & Automation

Workplace
Hybrid
Commitment
Full-time
Seniority
Intern
Salary
€1,000 - €0/mo
Posted
Location
Delft, Netherlands

This internship focuses on building the software behind a robotic test and automation infrastructure. The first project is to turn a robotic arm on a linear rail into a system that reliably captures good calibration data. The role involves developing the robot control layer, designing pose generation, ensuring timing and synchronization, and building a robust operator-facing workflow. The intern will work closely with a mechanical design intern to integrate the physical cell.

Responsibilities

  • Build the robot control layer: drive the arm through its SDK, coordinate the linear rail, and plan safe motion inside a cell that also has a target, cables, and an operator in it.
  • Design pose generation that’s actually informed by the calibration problem, including getting proper coverage across a multi-camera rig rather than just one lens at a time.
  • Get the timing and synchronisation right between the robot, the cameras, and the captured data — this is where automated rigs usually go wrong.
  • Gate data quality at capture time, and retry within the run rather than finding out later that a dataset is unusable.
  • Close the loop with our existing calibration pipeline: feed it data, read back its results, and use that to decide what to capture next and when a run is done.
  • Package captures with the metadata needed to make a calibration reproducible, and make the whole thing robust to failures mid-run.
  • Build a simple operator-facing workflow: mount the rig, pick a profile, press go.
  • Work closely with the mechanical intern — your requirements shape their fixture design, and their measurements shape your motion limits.

Requirements

  • Enrolled in a relevant study program (Robotics, Computer Science, CSE, Mechatronics, Aerospace, Electrical Engineering, or similar)
  • Strong programming skills, Python at minimum
  • Comfortable working in Linux
  • Strong interest in robotics, automation, computer vision, or perception
  • English proficiency
  • Organized and proactive working style

Nice to have

  • ROS 2, MoveIt 2, tf2, and motion planning in practice
  • Experience with industrial or collaborative arm SDKs (UFactory / xArm, UR, Franka), or motion control more generally
  • Hands-on camera calibration experience: OpenCV, Kalibr, ChArUco or AprilTag targets, hand-eye calibration
  • Multi-camera rigs, and the specific pain of calibrating cameras with little or no overlapping field of view
  • Machine vision cameras: triggering and synchronisation, GenICam, exposure control, rolling versus global shutter
  • Coverage or observability reasoning: understanding why some poses inform a parameter and others do not
  • Simulation environments (Gazebo, Isaac Sim, MuJoCo)
  • Docker, CI, and the habit of writing tests before you need them
  • Experience turning a research script into something an operator can actually use

Benefits

  • 1000 euro monthly compensation
  • 10 vacation days during the internship period
  • Flexible working hours and the option to work from home 2 days per week where practical
  • A direct and significant influence on highly innovative products
  • The opportunity to work close to the hardware and the product, with fast iteration and tight feedback loops
  • Full ownership of a self-contained system that the rest of the company will depend on
  • A team environment where practical experimentation, learning, and ownership are expected