I solve complex technical problems using a wide range of techniques and knowledge gleaned from a career that started with university research in software architectures for autonomous vehicle systems, progressed to designing, developing, and demonstrating software architectures for such widely varied domains as automated manufacturing and 6-legged robots, and moved to developing and bringing to market embedded computer vision and machine learning products for vision-based automotive safety applications.
SVN, Git, CVS, RCCS
C, C++ , Python
Carnegie Mellon University2000Ph.D.: RoboticsPittsburgh, PA, USA
Carnegie Mellon University1989Bachelor of Science: Applied Mathematics and Cognitive PsychologyPittsburgh, PA, USA
TakataJune 2008 to CurrentAlgorithm Design Engineer Pittsburgh, PA
Developed monocular vision algorithms for lane tracking using Matlab/Simulink, and generated code optimized to run at frame rate on embedded platforms.
Implemented a framework for training, evaluating, and evolving a machine learning system for vehicle detection, and optimized the detection system to run on the several embedded platforms.
Developed an embedded infrastructure for automotive safety system products.
Became the company expert in optimization and integration of algorithms for TI C6000 DSP platforms and for Arm9 with NEON coprocessor platforms
Assisted in integrating, debugging and optimizing algorithms for various stereo and monocular vision based tasks.
Involved myself in all of the software process and validation steps necessary to take a vision based automotive safety system from concept to production.
Cognex CorporationOctober 2006 to June 2008Algorithm Developer Pittsburgh, PA
Developed a prototype, efficient, embedded stereo system for detection of vehicles in blind spots, and received a patent for my work.
Improved an existing lane tracking algorithm and helped port it to a new embedded platform.
SAICJuly 2004 to October 2006Robotics System Integrator Pittsburgh, PA
Worked as chief integrator for a variety of robotic technology demonstrations, building the software infrastructure and developing algorithms as necessary to tie together the work of various researchers to perform concrete tasks for both classified and unclassified projects.
Received an interim Top Secret security clearance.
Provided the software architecture infrastructure for Carnegie Mellon's first DARPA Grand Challenge effort.
Carnegie Mellon UniversityMay 1989 to June 2004Project Scientist, Post-Doctoral Fellow, Graduate Student, Staff Programmer Pittsburgh, PA
Developed a toolkit for integrating robotic perception and planning
modules that allowed the transition of modules from developers' desks using stored or synthetic data to a
variety of distributed robot architectures using live sensors and actuators.
System integration for the Navlab project, an autonomous vehicle research group, and specifically helped develop and deploy a laser based pedestrian safety system on transit buses in Pittsburgh, PA and San Bruno, CA.
Software integration and infrastructure for a multi-agent Architecture for Agile Assembly.
Software infrastructure for a hexapodal robot (RHex).