Summary
Overview
Work History
Education
Skills
Personal Qualities
Timeline
Generic

Matthew Robinson

Boston,MA

Summary

As a professional software engineer with a full education in mechanical engineering, I have found a love and passion for the intersection of two incredible fields of study. My true passion exists somewhere where software is used to solve deeply challenging (and exciting!) mathematics problems, whether that's modeling a rocket or a robot, or creating controller algorithms for commanding mechanical systems to accomplish complex tasks. I have learned a lot about software engineering and computer science disciplines in the past three years at United Launch Alliance, and I am excited to further my software engineering career in the New England region!

Overview

7
7
years of professional experience

Work History

Robotic Software Engineer

Personal Project
06.2025 - 09.2025
  • Developed a serial-chain manipulator modeling library in c++ in order to run position, velocity, and force controller simulations using the ROS2 communication middleware
  • The goal is to demonstrate my core robotics competencies, including c++ OOP design patterns, realistic physics modeling and real time multi-threaded simulations, controls systems, networking communicating principles using ROS2, unit testing (Gtest/Gmock), and build systems (CMake)
  • https://github.com/mRobinson10-28-98/manipndofsim_ros2

Simulation and Modeling Software Engineer

United Launch Alliance
10.2024 - 06.2025
  • Building data products to run simulations of Artemis missions to properly test flight software builds and flight software control parameters
  • Studying real-time modeling and simulation system design, including the object-oriented patterns, execution strategies, IPC methods, and real-time hardware and OS
  • Analyzing vehicle state dynamics data post-simulation to bugfix issues discovered by customers
  • Building CI/CD pipelines to automate building, testing, and deploying products and artifacts
  • Building an deploying python packages into wheels to be easily pulled and used by others
  • Developing and presenting data release and software release documents, presenting new releases to customers, testing new releases, and deploying releases to be used

Avionics Software Engineer

United Launch Alliance
07.2022 - 10.2024
  • Working with avionics hardware to develop mission critical software products for the new Vulcan class vehicle
  • Work alongside avionics subject matter experts to derive software requirements for different goal-specific software products
  • Develop C++ software while utilizing industry standard object-oriented design patterns (OOP/OOA) to develop modular and robust software products
  • Designing mission and environment specific data products based on data effectivities, organized and maintained with ULA proprietary data product management tools, in order to separate data dependencies and enable data driven software
  • Designing software products to be dependency injectable for unit testing by utilizing interface inheritance designs and Google Test and Google Mock (Gtest/Gmock) frameworks
  • Constructing and sending network messages across the vehicle network interface by defining sockets, manipulating data in memory, and constructing UDP packets based on ICD specifications
  • Designing test procedures for software products to test the basic requirements defined for the individual product, as well as for testing nominal and off-nominal failure scenarios for mission-ready product qualification
  • Create product design and test design documents and present designs to chief engineer boards

Robotic Systems Researcher

Interactive Robotic Systems Laboratory
09.2020 - 08.2022
  • Conducted research for a master's thesis on methodologies of impedance control for redundant manipulators
  • Developed ROS systems on Linux OS using c++ and Python for the redundant 7-DoF Franka-Emika Panda manipulator
  • Researched and developed impedance control methodologies that utilize self-regulating manipulator-environment spring-mass-damper models to dynamically adjust the end effector wrench output for environmentally constrained tasks
  • Researched path planning methods to be implemented on manipulator for testing impedance control algorithms
  • Simulating systems in gazebo, and recording simulation results to be plotted and analyzed
  • Developed joint position and joint effort controllers to interface and command robot hardware utilizing pub/sub nodes
  • Worked with computer scientists and computer engineers to develop computer vision systems for obstacle detection, obstacle avoidance, and more accurate task feedback and environment mapping

Project Designer

Senior Design Project
01.2020 - 01.2021
  • Tasked by the Cerebral Palsy Association of Nassau County to create a sit-to-stand device for children with Cerebral Palsy
  • Full CAD design of 2-DoF linkage system using 2 sets of 400-pound linear actuators to achieve positions in the XY-plane
  • Research using Kinovea software to analyze the hip curve of an individual based on height, which allowed novel device to be capable of adjusting the hip position of a child and properly map their hip curve from a sitting to standing posture
  • Using Pygame Python package and created code to calculate inverse kinematics and kinetics of the system to determine actuator inputs
  • Python program simulates the physical system and determines link lengths and positions, as well as required actuator forces

RC Drone Competition Design Lead

American Society of Mechanical Engineers
01.2019 - 01.2020
  • Lead designer in RC Drone Competition with a group of students
  • Researched aviation physics and aviation technology and delegated research and design tasks to members
  • Soldered a PCB and implemented hardware including a flight controller board, gyroscope and accelerometer MPU, electronic speed controls, and radio transceivers for RC
  • Wrote custom Arduino code to create a flight controller, as well as a full Python program that simulated the dynamic physical system to determine PID control values quickly and safely

Education

Master of Science - Mechanical Engineering

Stony Brook University
Stony Brook
08-2022

Bachelor of Engineering - Mechanical Engineering

Stony Brook University
Stony Brook
05-2021

Skills

  • Autodesk Inventor
  • Agile/Scrum
  • C
  • C#
  • Git
  • Google Test/Mock Framework
  • Linux
  • Make
  • MATLAB
  • Python
  • ROS/ROS2

Personal Qualities

  • Strong leader, professional, communicable, cooperative, open to learning new skills.

Timeline

Robotic Software Engineer

Personal Project
06.2025 - 09.2025

Simulation and Modeling Software Engineer

United Launch Alliance
10.2024 - 06.2025

Avionics Software Engineer

United Launch Alliance
07.2022 - 10.2024

Robotic Systems Researcher

Interactive Robotic Systems Laboratory
09.2020 - 08.2022

Project Designer

Senior Design Project
01.2020 - 01.2021

RC Drone Competition Design Lead

American Society of Mechanical Engineers
01.2019 - 01.2020

Master of Science - Mechanical Engineering

Stony Brook University

Bachelor of Engineering - Mechanical Engineering

Stony Brook University