Senior Principal Software Engineer
CurrentVeo Robotics builds FreeMove, a system that uses time-of-flight (ToF) sensors to monitor industrial workcells, enabling safe interaction between robots and humans. FreeMove is ISO 13849 certified for PLd, Category 3. The computing platform uses two Linux servers and an RTOS running on a safety-certified TI MCU.As an early engineer at Veo, I have been heavily involved in designing and building FreeMove from concept to realization. I advocated for an engineering culture focused on sound software development principles which enabled us to achieve a 13849 certification while using modern tools such as The Yocto Project, C17, C++20 and Python 3. As an individual contributor, subsystem architect and technical lead, I authored or reviewed a substantial portion of all software developed at Veo.- Identified and incorporated the Yocto Project Rocko release as the core OS and development environment, then maintained internal Yocto layers through the Nanbield release.- Designed and developed platform services and libraries that provided the core communication and synchronization capabilities between all FreeMove components.- Designed request/response and streaming protocols for communication across the Linux servers, ToF sensors, and the TI MCU. Authored C++ and Python implementations of these protocols.- Mentor and principal authority on Python across all engineering teams.- Technical lead of up to 5 engineers.- Led the design and implementation of CI, which required every commit to be built, linted and tested prior to hitting mainline. Furthermore developed whitebox integration testing infrastructure for the full system testing.- Incorporated Podman/Bubblewrap containers into development and test environments.- With CTO, VP Engineering and other technical leaders, authored System Design Document, ensuring clear system requirements for compliance with safety standards.- Developed Linux device driver for a custom FPGA, processing 9 streams of UDP packets.