1. Brian Patrick Boyle 459 Cedarville Street, Apt. 2
brianboyle.it@gmail.com | 814.573.1369 | U.S. Citizen Pittsburgh, PA 15224
www.linkedin.com/in/robobrian/
SUMMARY Experienced embedded software engineer looking to work on fastpaced, challenging, but
most importantly, unique projects. Enthusiastic working close to hardware as well as further
up the stack, more than happy to pick up a soldering iron or screwdriver if need be.
EDUCATION CARNEGIE MELLON UNIVERSITY M.Sc Robotic Systems Development GPA: 3.86
ALLEGHENY COLLEGE B.Sc Computer Science GPA: 3.1
GRE: Verbal: 170/170, Quantitative: 163/170, Analytical Writing: 6.0/6.0
WORK
HISTORY
Thorley Industries/4moms 6/2014 6/2016
Embedded Software Engineer II
Lead Developer and ScrumMaster for two concurrent robotic stroller products
Designed/implemented drivers, systems, and integration with smart devices
Part of a working group to test, evaluate, and establish companywide software
development processes, strategies, and metrics
Embedded Software Engineer I
Refactored and architected legacy code for testability, reusability, modularity
Contributed code and design consultation for manufacturing test fixtures
Software Development Intern
Developed data capture and motion analysis fixtures for Quality Control group
Scripted import of Solidworks assemblies to Blender for animated demos
Carnegie Mellon University 9/2008 9/2013
Web Software Engineer University Advancement
Teambased, agile software development for sensitive data management
Front to backend web development and system administration
Teacher’s Assistant Mobile Robot Development I & II 9/2013 9/2014
Leader & mentor for a broad multidisciplinary group of engineering students
Organized & supervised prototype field tests and mock lunar missions
Designed and built reducedgravity test rigs during Summer ‘14 as volunteer
SELECT
COURSES
Systems Engineering Manipulation, Mobility, and Control
Mobile Robot Design I & II Robot Autonomy
Computer Vision Kinematics, Dynamics, and Control
Math Fundamentals for Robotics Artificial Intelligence
Physics & Simulation Operating Systems
Analysis of Algorithms Formal Languages
Brian Boyle | brianboyle.it@gmail.com | 814.573.1369
2. SKILLSET Languages: Strong in C, Python, and Matlab. Rusty in Java, C++, misc. web technologies.
Platforms: Atmel ARM Core MCU’s, Arduino, Raspberry Pi, Linux and Windows
Hardware Development: PWMables, Bluetooth, environmental sensors, various GPIO,
UART, innumerable SPI & I2C devices, motors, LCD and OLED displays, and more.
System Development: Realtime systems, scheduling, messagepassing, state validation,
error management, stack & memory profiling, path planning, user interfaces, data capture
Tools: Oscopes, Logic Analyzers, Chip Debuggers, 3D printers, Machine Shop, Soldering and
Wiring, Solidworks, Maya & Blender (inc. scripting)
Strategies: TDD, version control, rapid prototyping, iterative design, continuous integration,
Agile development, extreme programming
Project Management: Lead/ScrumMaster for two products. Requirements
gathering/ownership/validation. Test design and validation processes, quality and
manufacturing processes. Coordination with stakeholders & parallel projects.
RECENT
PROJECTS
Smart and PowerStrollers (4moms )
Software Lead for two strollers, the Moxi (http://blog.4moms.com/meetmoxi/) and
Origami Go (https://www.youtube.com/watch?v=jZekw8UbWu8), both with a host of
sensors, LCD display, app integration, other bells/whistles. Duties: lead coder, scrummaster,
architecture design, load balancing with other projects.
Mamaroo Quality Control (4moms)
Worked with Quality Control to quantify and analyze the motion of the MamaRoo
(https://www.youtube.com/watch?v=V1l1J1aabU0) to identify defective units and monitor
tolerances. Two approaches were implemented, one which performed data capture and
statistical analysis of system internals and reported them to a smartphone, and another that
visually captured and characterized the motion profile of each unit and compared it to a
“Golden Sample”.
HullCrawling Maintenance Robot (Graduate Program Project )
In a team of four, designed and built a robot conceptprototype for the traversal, inspection,
and maintenance of a spacecraft. Manifested as mobile robot with an inchworm form
factor, seven degrees of freedom, capable of climbing around a nearlyvertical magnetic
whiteboard and localizing relative to nearby QR codes.
Google Lunar X Prize (Mobile Robot Design I & II and later as Volunteer)
Designed, built, and tested a camerahead unit in I, programmed a Flight Simulator in II .
Participated as a mentor, volunteer, and teacher’s assistant for many years afterward.
Nao Plays Checkers (Final Project: Robot Autonomy )
Programmed Aldebaran Robotics’ Nao humanoid robot to play checkers, using computer
vision, kinematics, pathplanning, voice recognition, and game trees.
Lego Mindstorms “Segway” (Final Project: Kinematics, Dynamics, and Control )
Selfbalancing, obstacleavoiding Segway imitation with PID control, Kalman filtering, IMU,
ultrasonic rangefinder, motor control.
Brian Boyle | brianboyle.it@gmail.com | 814.573.1369