Kevin N. Haw
Below is my current resume. The better PDF version (suitable for hard copy) is here.Objectives and Interests
To obtain challenging employment as a software engineer in the Southern California area, preferably programming embedded systems. Eventual career goal is technical lead or management position.Synopsis of Experience
Creative problem solver and team player with extensive real-time embedded systems software development experience. C, C++, Javascript and assembly for x86 (Pentium class and others), Power PC, 80186, and 1750A processors. Developed device driver and application level software for Solaris UNIX, Windows CE .NET and OS-9000 real time operating systems. Wrote code development tools for Windows, DOS, UNIX, and VMS platforms. Taught extension courses in UNIX for California State University, Fullerton. Well versed in software requirements specification, design, code, test, and formal qualification. Numerous awards for process improvement initiatives. Two Master of Science Degrees: one in Software Engineering and one in Computer Science. A good mix of programming experience, leadership roles, and instructional knowledge gives me unique a perspective on software development, letting me see it from both the developer driven, low level and customer driven, "big picture" viewpoints.Professional Experience
Senior Software Engineer, Boeing Company. Anaheim, California. December 2003 to Present.
- Software engineer for Solaris UNIX and Fedora Redhat LINUX platforms used for acoustic processing on P-8A Multimission aircraft.
- Implemented acoustic data transfer manager to process 64 channels of mission critical acoustic data over gigabit Ethernet LAN in real time.
- Implemented software application to control, manage, shut down, and diagnose two different vendor units, a 64 channel RF receiver and a high capacity data recorder.
- Rewrote NATO specification for static acoustic data storage as streaming TCP/IP protocol, which served as a primary driver for $6 million worth of subcontracts.
- Developed and implemented XML schema to load processing parameters at startup.
- Coordinated interface development with acoustic data receiver and recorder subcontractors.
- Software engineer for acoustic processing on P-3 antisubmarine aircraft.
- Developed technical proposal for expendable acoustic sensor for littoral surveillance.
Senior Software Engineer, Rockwell-Collins Passenger Systems. Pomona, California. April 1996 to November 2003.
- Software Engineer for Windows CE .NET platform using embedded National Semiconductor's Geode 1200 (x86) on company's next generation in flight entertainment system and for business and regional jets.
- Chief software architect for Windows CE .NET platforms to render streaming digital video and audio. Gave direction for team of developers for design of all software, including device drivers, embedded webpages, and built in test software.
- Developed Windows CE utility to calculate UDP multicast video stream performance metrics.
- Designed and implemented Windows CE ActiveX control to manipulate a video port for viewing real time streaming digital video and live analog video via Javascript controls on a webpage.
- Designed and implemented a Windows CE .NET SNMP extension agent to access and manipulate SNMP MIB variables over a webpage via an embedded ActiveX control.
- Adapted off the shelf Geode loader to bootstrap our platform and then load a Windows CE .NET image from flash memory or over an RS-232 serial port.
- Worked closely with hardware team to debug and bring up several platforms.
- Managed subcontract for outsourced driver development.
- Used "Extreme Programming" methodology to develop Windows CE .NET applications.
- Software Engineer for embedded Power PC platform on flagship in flight entertainment system.
- Ported compression code (GNU's GZIP) to embedded target to save flash memory space, extending lifespan of platform and saving approximately $2 million in hardware upgrades.
- Nominated for Rockwell-Collins Engineer of the Year, 2000.
- Technical Lead on Cabin Service System (CSS) for the Boeing 767 airframe, providing technical direction to team of 20 software engineers.
Senior Engineer, Northrop Grumman Corporation, B-2 Division. Pico Rivera, California. August 1990 to March 1996.
- Enhanced and maintained several graphical user interfaces (GUIs) and built-in-test functions of the B-2 Bomber's Display Processing Unit (DPU). Helped write initial requirements on BIT redesign.
- Enhanced real-time embedded operating system of the B-2's Flight Control Computer (FCC).
- Wrote code and tutorials for failure diagnostics, throughput and memory usage metrics. Active in Software Engineering Institute (SEI) process improvement efforts.
- Process improvement award for failure diagnostics in the DPU, saving over 3000 debugging hours.
Formal Education
- Master of Science Degree in Software Engineering, California State University, Fullerton. Fullerton, California. Spring 2006.
- Capstone project: "Protecting Sensitive Data While Outsourcing Software Development Projects."
- Member of Upsilon Pi Epsilon honor society.
- A member of the first graduating class to earn this degree at Fullerton.
- Master of Science Degree in Computer Science, California State University, Fullerton. Fullerton, California. Spring 1993.
- Emphasis in hardware interface topics and object oriented design.
- Bachelor of Science Degree in Computer Science, minor in Mathematics, California State University, Fullerton. Fullerton, California. Summer 1990.
Recent Continuing Education
- Unified Modeling Language (UML) and Rational Rose Course from Rational Corporation.
- "Extreme Programming" classes equivalent to Cal State Fullerton's eXtreme Programming At First Glance seminar and eXtreme Programming: Making It Work For You hands-on class.
- Better Firmware Faster seminar from Jack Ganssle, columnist for Embedded Systems Programming.
- Microsoft Windows CE .NET curriculum classes Introduction to Windows CE .NET, Windows CE .NET Driver and OAL Development, and Developing Embedded Solutions for Windows CE .NET from A7 Engineering (formerly Annasoft)
Recreational Coding
- Designed personal websites, http://www.thehaws.org and http://www.KevinHaw.com.
- Wrote Java freeware applets MazeIcon (creates an icon or decorative border in the form of an automatically refreshing maze) and MazeApplet, (timed maze game) available at my website, www.javaboutique.com, and www.jars.com.