Designer of elegant embedded computing devices, seasoned in the art of interaction between machine and environment. Experienced in developing robust sensors as part of the Internet of Things (IoT), including requisite network connectivity, and early adopter of motion control tools and techniques (stepper and servo motor control for 3D Printing, CNC, etc.). Well versed in computer vision and augmented reality, and developer of novel robotic control paradigms for coordinated joint control.
Author of books and apps. Master of C, and dabbler in technological puzzlers ranging from the construction of compilers to the search for large Mersenne primes. Workshop hobbyist, fab-lab advocate, experimental aircraft enthusiast, …
...pilot.
Founder @ Pursuing research and development of robotic enabling technologies. From January 2015 to Present (1 year) Robotics Coach, Instructor @ Led a team of young roboticists through the First LEGO League (FLL) 2014-2015 season, capturing 1st Place in Research at the Alabama FLL Championship Tournament. Also developed curricula and taught several classes (i.e. 2D/3D design, webpage design, etc.), including a teacher workshop on LEGO robotics. From August 2014 to April 2015 (9 months) Technology Consultant @ Designed a system for distributed robotic joint coordination using localized spatial awareness. Specified an 802.3 backbone with microcontroller nodes to drive joints for evaluation of coordination paradigms. Also investigated image processing of passive stereo frames as an alternative to active computer vision. From September 2010 to January 2015 (4 years 5 months) Product Manager @ Led a team of engineers in the development of mission-critical magnetic proximity detection systems. Responsible for creating a product roadmap, and guiding all aspects of development -- mechanical, electrical, and software. For technical contribution, designed an event-handling microcontroller (PIC) driver for a Personal Alarm Device (PAD) as part of the proximity detection system. From October 2011 to February 2014 (2 years 5 months) Principal Engineer @ Responsible for firmware development within Sparta's automotive division. Developed numerous embedded products, including a linux-based WiFi (802.11) controller for monitoring current usage via a Hall Effect sensor. Noise minimized via a moving average, and results correlated with expected values to determine test success. Designed a software-controlled tone generator in C (20 KHz bandwidth) using table-driven Pulse-Width Modulation (PWM) on a PIC microcontroller. Included a low-pass filter for noise rejection, and used the system to test MP3 audio products. From July 2003 to September 2010 (7 years 3 months) Independent Contractor @ Developed a small footprint TCP/IP stack and web server (including ARP, ICMP, UDP, and HTTP) for 8-bit microcontrollers. Designed a PIC-based hardware reference platform to demonstrate capabilities of the stack and embedded web server via both wired (802.3) and wireless (802.11) connection.
Defined specifications for a 100base-t vehicle operation system, incorporating requirements for a mission-critical Attitude Heading Reference System (AHRS) for experimental aircraft including a Heads-Up Display (HUD). Initial implementation targeted at the Analog Devices line of MEMS accelerometers/gyroscopes.
Supported numerous clients on a variety of 'net-based development projects, including asset tracking via a near-field Real Time Location System (RTLS), golf-ball trajectory monitoring via Ultra-Wide Band (UWB) (simulated with GPS-based NMEA sentences), and a voice activation of a wearable PC and eyeglass HUD (i.e. google glass predecessor) to allow hands-free maintenance of commercial aircraft.
Developed the first commercially-available JavaScript library, implementing an equation processing engine to allow forms to be treated as spreadsheets. Included the ability to symbolically solve equations in support of goal searching. Implemented a JavaScript compiler/tokenizer to obfuscate JavaScript source code for protection of intellectual property. From March 1994 to July 2003 (9 years 5 months) Senior Engineer @ Developed a PowerPC-based web server utilizing VxWorks’ WindWeb product. Designed the web server for DSL performance evaluation and resource sharing. Incorporated Remote Procedure Calls (RPC) through native HTTP, and hosted JavaScript-enabled content for control of target hardware. From January 2001 to March 2003 (2 years 3 months) Proposal Analyst @ Critiqued numerous proposals submitted to the Strategic Missile Defense Command (SMDC) in response to solicitations under the Small Business Innovation Research (SBIR) program. Recommended proposals for funding as appropriate. From January 1997 to March 1997 (3 months) Senior Engineer @ Technical lead for development of a multi-lingual software analysis tool. Designed the C language front-end (lex, yacc), intermediate language data structures, and non-invasive monitoring technique for analysis of C source code. Provided static and dynamic analysis, including McCabe’s Cyclomatic Complexity, branch, statement, and condition coverage. Supported visualization of dynamic analysis results via source code coloring. Authored several Small Business Innovation Research (SBIR) proposals. From September 1989 to March 1994 (4 years 7 months)
Bachelor's Degree, Electrical Engineering (Magna Cum Laude) @ Auburn UniversitySelected Graduate Studies, Computer Science @ The University of Alabama in Huntsville