Marshall Floyd
Verified Expert in Engineering
Robotics Developer
Salt Lake City, UT, United States
Toptal member since March 7, 2024
Marshall has over 10 years of experience in gait design, simulation, robotic design, and leading robotics projects. With a PhD in robotics, he's intimately familiar with robotics motion, including kinematics and forward and inverse system dynamics using fundamental equations and simulation software. Marshall is also confident in controls, software, mechanical, electrical, and mechatronic systems, always considering the big picture and implementing detailed groundwork to make solutions happen.
Portfolio
Experience
Availability
Preferred Environment
Windows, MATLAB, Mathematica, Git
The most amazing...
...analysis I've done was safety analysis for the Guardian XO exoskeleton, linking mechanical design, actuators, sensors, software, controls, and human behavior.
Work Experience
Principal Product Engineer
Sarcos Robotics
- Led the technical development of the Guardian XO exoskeleton. I created a plan for data-driven and risk-based decision-making to guide the technical roadmap.
- Directed OKRs for software, mechanical, electrical, controls, simulation, test, and safety teams, which included 15 to 25 team members assigned to exoskeleton development.
- Collaborated with the product and program managers to ensure that technical solutions met product requirements, program schedule, and budget.
- Performed safety analysis to achieve a full-body, fully-actuated exoskeleton. I also conducted system theoretic process analysis (STPA), guided development, and implemented mitigations to address the highest safety risks.
- Developed and implemented an algorithm for autonomous baggage stacking to aid baggage handling robotics solutions. I performed algorithm development in C++, Python, and MATLAB.
Simulation and Analysis Team Lead and Senior Manager
Sarcos Robotics
- Managed and grew a diverse team with controls, simulation, motion analysis, structural, thermal analysis, and biomechanics backgrounds. I supported simulation for mechanical, electrical, controls, and software teams across all projects.
- Trained and guided the team in MATLAB, Simulink, Altair solutions, and AnyBody to perform kinematics, forward dynamics, inverse dynamics, and mixed hybrid dynamics for predicting actuator and structural requirements.
- Designed tests and post-processed experimental data for incident analysis, model calibration, and model verification and validation.
- Collaborated closely with the systems team to develop product and system requirements, determine their feasibility, translate them to engineering requirements, and verify and validate them.
- Led the development of a process for applying motion capture and ideal motions to simulations for developing kinematic and dynamic requirements for exoskeletons and teleoperated and autonomous robot arms.
- Implemented AnyBody for predicting muscle effort and correlating it to the measured electromyography and predicted or experimental exoskeleton performance.
- Worked closely with biomechanics consultants and the safety team to create state-of-the-art simulations to predict and quantify human injury potential in the exoskeleton, championing solutions that increased safety.
Robotics Engineer
Sarcos Robotics
- Developed actuator controls and optimal actuation algorithms for parallel active spring motor systems and solved problems to identify the fundamental physics-based causes of abnormal response characteristics.
- Simulated joint exoskeleton kinematics and dynamics, including actuator dynamics and modeling.
- Performed safety analysis of code dependencies and rewrote code to support new safety features.
- Implemented the simultaneous localization and mapping library for the Guardian S mobile robot.
- Mentored colleagues in exoskeleton gait identification, user assistance, and energy use optimization.
Experimental Robotics Lead
Kairos Autonomi
- Participated as co-team in the DARPA Robotics Challenge with a hexapod robot. I developed all walking and manipulation behaviors and a new user interface from scratch, supervising two interns on the hardware team in modifying joint design.
- Developed simulation and behaviors for several systems, including a hexapod robot, a robot that drives a vehicle from the driver's seat without modifying the vehicle, and multiple arms and manipulators.
- Integrated hardware for hardware-in-the-loop and software-in-the-loop remote human operation of simulated robots and control of real robots from simulation software.
Research Associate
Institute for Human and Machine Cognition (IHMC)
- Implemented recovery behaviors in Java for the Atlas humanoid during the DARPA Virtual Robotics Challenge (VRC). Recovery behaviors included standing up after a fall, rolling over, crawling, and situational awareness discovery. IHMC took 1st place.
- Helped integrate the iRobot hand control C API with Java for the DARPA Robotics Challenge (DRC). IHMC took 2nd place and was the top US team.
- Added a footstep planning algorithm in Java for the Atlas humanoid that enabled simultaneous translation and turning. I also added UI elements to give intuitive control of the new translation and turning capabilities.
Experience
Sarcos Guardian XO Exoskeleton
https://www.sarcos.com/products/guardian-xo-powered-exoskeleton/I helped with motor controls, optimal control of energy engagement storage springs parallel to the actuators, firmware, field-oriented controls, high-level control algorithms, software and mechanical safety analysis, operator safety simulations, and full-robot safety analysis through STPA. I handled the root cause analysis for several unexpected behaviors and developed theories that modeled the issues.
This project led the simulation and analysis team to model all Sarcos' robots (not just the exoskeletons) to quantify specific characteristics and behaviors and help predict needed joint torque, speed and power requirements, and structural requirements for new robots.
Chiron Hexapod for the DARPA Robotics Challenge
Kairos Uomo
https://www.kairosautonomi.com/pronto4-uomo.phpI simulated Kairos Uomo driving a vehicle in V-REP and developed controls for an arm mounted outside the vehicle. I connected the physical remote control to drive the virtual Uomo, with real-time physics simulation of the vehicle and contact dynamics.
DARPA Robotics Challenge (DRC) and Virtual Robotics Challenge (VRC) with IHMC
https://robots.ihmc.us/drc/vrc-imagesFor the VRC, I was on the special operations team developing behaviors to get the virtual Atlas robot to stand back up if it fell. I developed behaviors for sitting up, looking around, rolling over, crawling, and standing up from supine and prone poses. The ability to stand up from a fall was used multiple times during the VRC competition. This helped us score a few more points, besides helping calm the operator's nerves, knowing falling wasn't the end—which probably prevented some falls as well.
For the DRC, I helped operate the physical Atlas robot and helped with controls for the iRobot hands. The hand controls required Java and C to interface with the hands. I also implemented a footstep planning code and UI changes to allow Atlas to walk in any direction, combining simultaneous turning and translation.
Education
PhD in Mechanical Engineering with a Robotics Track
University of Utah - Salt Lake City, UT, USA
Bachelor's Degree in Mechanical Engineering
University of Utah - Salt Lake City, UT, USA
Skills
Libraries/APIs
SOLIDWORKS API
Tools
Robot Controls, MATLAB, Simulink Simscape Multibody, Jira, Git, GitLab, MATLAB Parallel Computing Toolbox, Mathematica, Helix, SOLIDWORKS, Subversion (SVN), Bitbucket, VMware, VirtualBox, Wireshark, Atlassian, Gazebo Simulator, LabVIEW
Languages
Simulink, Octave, C, C++, Python, C#, Lua, Java
Paradigms
System Dynamics
Platforms
Windows, Altair Activate, Arduino, AnyBody, Eclipse, Visual Studio Code (VS Code), Ubuntu Linux, Linux
Frameworks
Robot
Other
Robotics, Mechatronics, Simulink Simscape, Altair Compose, Motor Control, Kinematics, Inverse Kinematics, Inverse Dynamics, Hybrid Dynamics, System Identification, Optimization, STPA, Field-oriented Control, V-REP, Non-linear Controls, Optimal Controls, Motion Planning, Artificial Intelligence (AI), Machine Learning, Computer Vision, Advanced Mechanics of Materials, Finite Elements, Thermodynamics, Fluid Mechanics, PIC Firmware, Validation, Simultaneous Localization & Mapping (SLAM), Vicon, DSpace, Interactive C, Robot Operating System (ROS)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring