Professional Documents
Culture Documents
com
Summary
Passionate, entrepreneurial-minded engineer with 6+ years of experience working in fast-paced companies
designing hardware and software for embedded systems. Specializes in software frameworks that improve
reusability, modularity, and maintainability.
Skills
Professional Public speaking, written communication, presentations, business/marketing studies
Programming Languages Proficient in C/C++, Python, and MATLAB; working knowledge of Java, Ada , C#
Software Tools/Packages FreeRTOS, Qt, OpenCV, IAR, Eclipse, CMake, SVN, Git, Linux, Eigen
Embedded Hardware STM32F1/F2/F3/F4, ARM Cortex-M3/M4, MSP430, AVR, UART, I2C, SPI, USB, CAN
Engineering Concepts Hardware abstraction, digital signal/image processing, real-time embedded systems,
functional safety
Experience
Segway October 2015 - present
Senior Software and Control Theory Engineer Bedford, NH
Rapid Prototyping
Reverse-engineered a Ninebot MiniPRO self-balancing device to enable customized motor control for a prototype
system
Implemented an FOC motor control loop on an STM32F103 for Ninebot MiniPRO hub motor with digital hall sensors
New Product Design
Designed a new C++ embedded software architecture that leverages the Plat4m library (see personal projects) to
handle state estimation and system control for a next generation PT (Personal Transporter)
Implemented an FOC motor control loop on an STM32F303 for existing Segway motor with linear hall sensors
Created an IMU/INS embedded application for evaluating low-cost consumer inertial sensors (like the ST LSM6DS3)
Worked with electrical team to design all new embedded hardware to meet safety-critical and backwards
compatibility requirements
Product Improvement
Implemented new software functionality for low-cost line of Segway robotics platforms
Tool Design
Created Python GUIs to interface with new embedded software for configuration and data logging
Managed development of an IMU/INS testing and calibration tool, both hardware and software
Other Responsibilities
Took part in IEC61508 functional safety training provided onsite by Exida
Defended Segway in litigation case
Gave PT 101 presentation to dealers and outside visitors
Presented to UNH engineering students
Worked as SVN administrator
Served as member of Safety Committee
Personal Projects
Plat4m
Created an open-source software library that provides light-weight abstraction and hardware utilization for all
aspects of real-time embedded software design
Implemented scalable and reusable modules for scheduling, communication, user interfacing, linear algebra
Designed an abstraction paradigm using polymorphism that allows for full independence of interfaces and drivers
UAV Flight Controller
Implemented a flexible system state model using a 12-state Kalman Filter to fuse data from a 9-DOF IMU
Created an embedded model implementation in C++ using the Eigen linear math library
Custom Drone Builds
Added 2-axis GoPro gimbal and FPV video transmitter to first-gen 3DR Iris
Built a 250-size 4S quadrotor with LibrePilot flight controller, brushless motors, on-board GoPro, and FPV video
transmitter
Built a 180-size 3S quadrotor with LibrePilot flight controller, brushless motors, and video transmitter
Built a 90-size 1S quadrotor with CleanFlight flight controller, brushed motors and FPV video transmitter
Academic Projects
Revolve - UNH Holloway Competition Spring 2015
Developed business plan for an autonomous drone that enables hands -free aerial video capture for outdoor sports
Progressed to final round and took runner-up prize
Gantry Control - WPI Robot Dynamics Class Spring 2012
Created a Windows GUI that interfaced with an HD webcam and an industrial motor controller to provide control of an
overhead gantry system for supplying compressed air to a space propulsion testing platform
Used fiducials mounted on the testing platform and digital image processing with OpenCV for control feedback
Reconnaissance Robot - UNH ECE Senior Project Spring 2010 - Spring 2011
Worked with team members to design the software, electrical, and mechanical systems of a reconnaissance robot
Developed an embedded architecture to handle task scheduling, wireless communication, and subsystem interfacing
Created a Windows GUI that provided wireless robot control with video, geo -positional, and graphical feedback
Used OpenCV to perform facial detection and recognition on the wireless video stream in the control GUI
Winner of 2011 UNH ISE Best ECE Project
Education
Master of Business Administration May 2015
University of New Hampshire Manchester, NH