I work at the boundary between robotics software and the vehicle itself —
localization and navigation on one side, embedded control and physical
integration on the other.
In practice that means writing the ROS 2 stack, writing the firmware it talks to,
wiring the GNSS receiver and the IMU, and then taking the vehicle outside to find
out what the configuration actually does. Most of what I know about EKF tuning,
frame conventions and command arbitration came from watching a real platform get
it wrong in a field.
The platforms so far are ground and marine: a tracked skid-steer UGV, a 4×4
differential rover and an Ackermann RC crawler running one shared autonomy
architecture, and an unmanned surface vessel built with a team for the Njord
Challenge at NTNU. I write C++ and Python, and I am comfortable being the person
who owns the part where the software meets the hardware.