Resume
Profile
Senior robotics and software engineer with over 15 years industry experience, including several successful product / mission launches to unforgiving environments.
Skills
15+ Years Experience in Engineering, Robotics, and Software
Software Development in C/C++, Java, C#/VB.NET, Python
Circuit design in both analog and digital domains
System integration and debugging, including new hardware bring-up
Team leadership and project management
Experience
Software Engineer (SWE)
Belo Horizonte, Brazil, 2015-Present
Led design and implementation of new service within Google Web Search for getting direct user feedback at scale that does not require analysts to write code
Designed improvements to Google Web Search for handling language mismatches between query and interface languages, implemented on the actual Google search stack, and ran experiments to determine effectiveness
Led the design and implementation of a new data pipeline for analyzing data logged from the world’s largest knowledge app, handling billions of interactions and petabytes of data per day
Clearpath Robotics
Lead Software Developer
Kitchener, ON, 2014-2015
Led team to develop large autonomous vehicle for mining industry
Planned project, including scope, resources, and timing
Worked directly with customer to determine true requirements
Designed software architecture and planned implementation
Guided and reviewed implementation of the team’s software code
Implemented comm. structures, sensor interfaces, and vehicle control
Key technologies: ROS, Robot Simulation, Embedded Linux, Lidar, Radar, Python, embedded C/C++
Dandy
Chief Technical Officer
Kitchener, ON, 2013-2014
Led development of new mobile app through the Dandy process
Selection of development team, product design, and implementation on iOS, BB, Android, and backend services
Simultaneously managed development of the Dandy web platform, including new features and maintenance
Evaluated app ideas and provided feedback to the CEO and partners
Key technologies: iOS, Android, BlackBerry, Objective-C, Java (Android), C++ (BB), Python, virtual web services
Aeryon Labs
Senior Software Developer
Waterloo, ON, 2008-2013
Led software development for Scout and SkyRanger platforms
Implemented Agile development process and continuous integration
Designed and implemented new architecture for Mission Control Station, including pluggable mapping and video support
Evaluated and led introduction of new platform technology including Python, messaging services, and logging services
Key technologies: Embedded Linux, Linux Kernel Drivers, network programming and messaging, IP video (RTP/RTSP), Python, Java/Swing, embedded C/C++
Independent Consultant
Waterloo/Toronto, ON, 2006-2007
Provided software and systems development expertise to client projects
Projects typically involved development of new or modification of existing software systems based on customer specifications
Clients included: JMP Engineering, Scotiabank Jamaica, Parmalat, TMMC
Key technologies: C#, MS SQL Server, Oracle PL/SQL
ATS Advanced Systems
Control Systems Software Designer
Cambridge, ON, 2004-2006
Led software development for several advanced automation projects, including an automated microbiology experimentation system, and an automated capacitive TFT inspection system
On-site machine bring-up and upgrades in the US, South Korea, and Europe
Designed architecture and implemented software control solutions
Key technologies: QNX, software PLCs, Visual Basic, machine vision, Stäubli robotics, motion control
Archronix Corp
Hardware Designer
Toronto, ON, 2003-2004
Hardware designer for aerospace APU motor controller and simulator
Designed and oversaw construction of motor simulator project, including requirements analysis, circuit design, construction, and verification
Key technologies: analog and digital circuit and board design, VHDL
Education
University of Waterloo — B.A.Sc. Electrical Engineering, 2003, Honours with Distinction