Leading, architecting and designing test automation tools and framework to impact the development experience in a positive way for overall quality of software.
iOS Automation Manager @ Managed internal and external version of UIAutomation in the iOS SDK.
Recruited, developed and managed growth of automation team from 5 to 20 engineers.
Designed and led implementation on new shared Test Harness facilitating 20 million of tests per month on 1000+ of iOS devices.
Organized and led unification effort of iOS automation tools among 30 Automation teams and 150 developers. From March 2011 to Present (4 years 10 months) Software Engineering Manager – Android Software Architect - Lead Platform Software Eng @ Managed 12 developers customizing Android for a social centric handset with a hard keyboard.
Led team adapting legacy user interface toolkit to modern programming paradigms and test automation infrastructure.
Championed replacement of inadequate third party test automation system on a late product. Developed new system on an accelerated timeline to meet product delivery deadlines.
Architected system wide user interface test automation in Java on Android for T-Mobile's software quality requirements. Emulated hundreds of thousands of hours of user interaction to find, report and fix software bugs.
Initiated documentation and software quality initiative to combat declining product stability
Ported Garmin navigation software and Android customizations onto Donut, Eclair and Froyo specifically debugging the C++ to Java transition layers.
Developed IPC tools for AIDL to make native user interface C++ programs on Android
Led platform software port to Qtopia Phone in C++ for Garminfone, including diagnosing and solving multiple QT Embedded multithreading issues.
Architected in-house test automation software to pass the industry's most difficult software quality requirements from AT&T. Reached over 1000 hours mean-time between failure for software on a platform that had never been certified with AT&T on another phone.
Ported the award winning embedded GPS product to Linux 2.6 kernel and Gnome stack
Developer video, audio, multimedia, and IPC platform customizing use of open-source software including Gstreamer, Pulseaudio, Dbus, Geoclue and GTK; From February 2006 to February 2011 (5 years 1 month) Firmware Engineer Intern @ Replicated outside tools and developed scripting tools to make code merging workflows more efficient for savings of $150,000 a year in developer costs in a 2 month internship.
Adapted a network driver for VxWorks in C with assembly debugging for hardware flaw. From June 2004 to August 2005 (1 year 3 months) Wichita, Kansas AreaIT Professional @ Migrated network to Win 2000, started corporate WAN, and administrated SQL Server 7.
Responsible for over 100+ computers and critical custom database applications. From June 2000 to August 2002 (2 years 3 months) Wichita, Kansas Area
Doctor of Philosophy (Ph.D.), Electrical Engineering, 3.93 @ University of Kansas From 2005 to 2012 Master of Business Administration (M.B.A.), New Venture Management, 4.0 @ University of North Alabama From 2004 to 2006 B.S., Mathematics, 3.84 @ University of Kansas From 2002 to 2004 Keith Preston is skilled in: Automation, Test Automation, Test Automation Framework, Test Automation Tools, GUI test automation, Software Development, Software Documentation, Software Project Management, Software Engineering, Software Design, Software Quality Assurance, Embedded Software, Objective-C, C++, Python