Internship - Programming & Automation

Contract type
One-time
Work mode
Hybrid · 3 days/week in office · Delft, Netherlands
Experience
Junior / entry level · Not stated

Level inferred from job title

Job description

A six-month internship at Fiducial building the software behind a robotic test and calibration cell, starting with a UFactory UF850 arm on a linear rail. The intern develops robot control, pose generation, synchronisation and data-quality gating so sensor calibration can run unattended.

At a glance

Employment
Internship
Work mode
Hybrid · 3 days/week in office · Delft, Netherlands
Languages
English – fluent
Pay
EUR 1,000 / month

What you'll do

  • 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 informed by the calibration problem, including 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
  • 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 the 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 — requirements shape their fixture design, and their measurements shape motion limits

What we're looking for

  • Enrolled in a relevant study program (Robotics, Computer Science, Computational Science and Engineering, Mechatronics, Aerospace, Electrical Engineering, or similar)
  • Strong in Python
  • Comfortable with 3D geometry: rigid transforms, rotation representations, coordinate frames, and keeping conventions straight
  • Interested in robot programming specifically — motion, reachability, collisions, repeatability — and not only in the vision maths around it
  • Understand enough about how camera calibration works to reason about what makes a dataset good or useless
  • Have worked with real sensors and real robots
  • Care about reliability
  • Write code that another engineer can pick up and extend
  • Comfortable taking responsibility for software that moves physical hardware
  • Independent, curious, organized, and resourceful
  • 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
  • C++ is a plus

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

How to get hired

  1. 1Send information about yourself — a resume, website, portfolio, or any other source that gives a clear impression of your background, technical skills, and hands-on experience
  2. 2If we think you could be a fit, we will invite you for an informal introduction
  3. 3After this, a more technically focused interview may follow
  4. 4If we believe you are the person we are looking for, we will discuss the specifics such as starting date and internship period

Apply

About Fiducial

A young but fast-growing deep-tech start-up developing software for advanced onboard UAV situational awareness in military applications, using low-cost and widely available sensors and compute, with plans for a line-up of interconnected solutions.

Mission

To safeguard European safety through autonomy, perception, and defence technology

Key facts

  • Aerospace Innovation Hub, TU Delft campus, Delft, the Netherlands
  • Deep-tech / defence software
  • Office located in the Aerospace Innovation Hub, a start-up hub on the TU Delft campus in the Faculty of Aerospace Engineering
  • Works with government agencies, prime contractors, academic research institutes and other start-ups
  • Projects span large tender orders with partners to low-TRL research with government agencies
  • Cannot provide visa sponsorship

What they value

  • Practical experimentation
  • Learning
  • Ownership