 |
EXPERIENCE - MOBILE AND EMBEDDED SOFTWARE
|  |
 |
TMIO, Research Triangle Park NC
Software Engineer, Embedded Linux System Designer
February 2004 to October 2006
|
 |

| • |
Start-up Company
First employee at software development office in RTP. Active in product planning and technology evaluation. System administrator duties included network planning, DHCP, DNS, internet domains, VPN, internal email, source code control (subversion), printers, automated backups.
|
 |
| • |
Embedded Linux System
Created a custom Linux distribution to run on a single-board computer with limited resources. Selected open source packages and organized them them into a repeatable build process. Wrote device drivers for custom hardware. Provided run-time platform for other developers.
|
 |
| • |
C++ Appliance Control Software
Wrote custom software in C++ to control an "Intelligent" oven appliance. Interfaced with several open source libraries (log4c++, Xerces XML, SQLite). Developed XML protocol that client applications use to control the oven.
|
 |
| • |
Security Analysis
Evaluated the security of the product design, both for the oven in the home and for the back-end servers.
|
|
|
 |
|
Ericsson, Research Triangle Park NC
Embedded Software Engineer
March 1998 to March 2003
|
 |

| • |
Cellular Phone Software
Wrote embedded software (in C, assembly) for mainstream cellular phone products. Added support for camera accessory and high speed data services to CDMA phones (Sprint, Verizon). Wrote device drivers and protocol software for a GSM-based FM radio phone, shown at CeBit-99. Developed over-the-air instant messaging protocol for a concept phone for teenagers.
|
 |
| • |
Ericsson Cyberlab Singapore (16 months)
Built prototype gadgets to visualize and test 3G application concepts and home network services. Test results led to changes in mainstream product designs. Team leader for the prototyping group (three engineers). Created a phone simulator to test application flow in user trials.
|
 |
| • |
Special Assignment in Sweden (2 months)
Served as liaison between development groups in the US and in Sweden. Chosen for my ability to comprehend and explain wide technical problems. Directed 3rd-party contractors in implementation of "push" feature for WAP mini-browser.
|
 |
| • |
Professional Training
Completed technical courses on Embedded Linux, Speech Recognition and Digital Signal Processing. Attended Leadership Core Curriculum management training.
|
|
|
 |
|
Chickway Systems, High Point NC
Senior Software Engineer
May 1994 to October 1996
|
 |

| • |
CTS-6000 Touch Screen
Project leader and primary developer for CTS-6000 industrial weighing and labeling station. Developed long-term project goals and managed (sometimes conflicting) requirements. Designed user interface for industrial usability. Wrote entire embedded software package in C++, including a cooperative multi-tasking scheduler, a TCP/IP network interface, and a reliable data storage system.
|
 |
| • |
Unix-based Inventory Management System
Led the design of Computerway bar-code scanning system. Wrote inventory management software that is used in a warehouse environment. Developed custom software for wireless handheld bar-code scanners. Created database tables using the Sculptor data modeling tools.
|
 |
| • |
Customer Interaction
Installed and supported CTS-6000 touch screens in working poultry processing plants. Supported sales team on pre-sales plant visits.
|
|