2390 Lawrence Street • Eugene, Oregon 97405
Solutions-oriented and versatile Software Engineer and Consultant with extensive experience in diverse positions for industry leaders Intel and Sun Microsystems. Instrumental in the implementation and delivery of Java and Embedded Linux projects, with a strong history of building and mentoring global engineering teams ensuring top quality and success; combining strong and well-honed technical skills with a keen ability to develop solutions along with processes that provide excellent customer service, as well as a commitment to completing jobs on schedule and within budget. Multidimensional background includes work with Desktop, embedded, and mobile Unix systems and platforms.
Software Design & Implementation • Yocto Project & Embedded Linux Build Systems
Unix Kernel Software & Drivers • Java & Virtual Machine Implementation
Customer Relations • Team Leadership & Collaborations • Global Project Management
Process Development • Training & Mentoring • Technical Presentations
Pilot • Ham Radio Licensed • Homebrewer (Beer & Sake) • Triathlete
Wind River Systems, Eugene, Oregon, Sept 2020 - present
Linux Architect, Open Source Operating Systems
Planning future direction for the Wind River Linux, which is Yocto Project / OpenEmbedded based and Wind River Cloud Platform which uses StarlingX currently CentOS-7 based. This work includes interacting with major Wind River customers and multiple internal stakeholders.
Intel, Eugene, Oregon 2010 – Sept 2020
Linux Distribution Architect, StarlingX Project (OpenStack Foundation) 2018 - 2019
Participated on the Technical Steering Committee (TSC) to provide direction and technical leadership to Intel and the community for the core distribution, which is CentOS based. Currently working with the worldwide community to develop a multiple operating solution to support the StarlingX Project, including expanding the build infrastructure.
Intel Production Linux Kernel Engineer, Intel Open Source Technology Center 2018
Coordinated Linux Kernels work across multiple Intel organizations to merge changes into a production level kernel to be used as the kernel for other projects such as Intel’s contribution to the Yocto Project and the Clear Linux project.
User Space Maintainer / Architect, Yocto Project (Linux Foundation) 2010 - 2018
Worked with the global community to maintain the Yocto Project core meta-data and embedded Linux Build system. Wrote and reviewed patches to the core components of the Yocto Project including the recipes and Python based Bitbake. Responsible for maintaining the userspace portion by working with both globally based Intel team and community members. Work with UK based Linux Foundation Fellow to maintain high quality master and stable releases of git trees.
Lunar Logic, Eugene, Oregon 2009 – 2010
Architect, Telephony Call Recording System
Design and implementation of a Call Recording System on Linux Servers using a combination of Kernel drivers and Java OSGi Servers to record, transport, store and replay calls via a web based application. Handles both Analog (POTS, PRI) and Digital (SIP, VOIP) Systems
SUN MICROSYSTEMS, Various Locations • 1986-2009
JavaFX Core Engineering Team Member, Eugene, Oregon • 2007-2009
Partnered with fellow Senior Engineers and Architects on newly acquired savaJe core engineering team in development and design of APIs for JavaFX mobile and desktop platform. Performed peer reviews of API design and source code, wrote API specs, and implemented matching source codes. Created an emulation environment based on open source projects including Linux Kernel, Qemu, and GDB. Implemented additional features to support proper execution of the Java Virtual Machine (JVM) on devices.
Sun Microsystems, continued
Sr. Staff Engineer/Consultant – Sun Ray Engineering Services, Eugene, Oregon • 2005-2007
Developed new process/programs to support 3rd-party Original Equipment Manufacturer (OEM), and wrote the device drivers for network cards. Served as liaison between Sun and clients based in Taiwan/Europe.
Played a vital role in creation of OEM key processes, including delivery of source code and tracking/implementing bug fixes.
Wrote a wireless networking driver for RaLink RT61 802.11 chip for the Sun Ray Thin Client OS.
Partnered with OEM customers to resolve a variety of technical issues – developed and delivered Sun Ray specific drivers for Graphics and Wireless Networking.
Senior Staff Engineer – Java Engineering Services, Eugene, Oregon • 2001-2005
Spearheaded global team of engineers (Israel, China, Japan, and Korea) in implementation and porting of the JVM for the mobile environment (Embedded Linux and other embedded OSes). Rose from initial position as team member to Project Lead – met with clients to discuss project scope and determine required resources in terms of personnel, hardware, and time lines, then collaborated with sales teams to assign a dollar value. Designed, wrote, and implemented system and graphics libraries to optimize Java portability to mobile embedded device space. Resolved customer issues with Java compatibility and licensing.
Designed and implemented Memory Management and Asynchronous IO sub-systems for the Java Runtime Mobile Edition.
Delivered project on time and on budget – traveled to client sites in Asia and Europe for delivery and personally provided technical training to engineering staff.
Successfully mentored and led the new engineering team in China in critical product development and engineering services processes, providing support needed for them to work independently.
Completed initial port of Java Virtual machine to Embedded Linux with Qt graphics sub-system
Staff Engineer – Java Partner Engineering, Tokyo, Japan • 1999-2001
Partnered with Management to develop and mentor the Tokyo engineering team, serving as the main communication channel between Asia and U.S. teams. Designed training workshops for non-English speaking Asian licensees, and provided key engineering support to major consumer and embedded space licensees.
Improved relationships with Java licensees by contributing to the development of processes that enabled Japanese teams to provide more accurate and timely responses to customers’ engineering issues.
Boosted international cooperation within the company by pro-actively building rapport and partnership between U.S. and Japanese engineering teams.
Staff Engineer – Java Licensing Engineering, Cupertino, California • 1995-1999
Provided core engineering services, including writing code and delivering tutorials and source code. Served as liaison between OEMs/Licensees and Engineering.
Delivered major advancement to Quality Improvement in the areas of release engineering/source code delivery and management of software bugs. Improved portability of desktop JVM by utilizing licensee feedback.
Contributed to actual company revenue and success by implementing process improvements that led to a higher contract renewal rate by licensees.
Efforts enabled additional service offerings to customers that helped increase satisfaction and loyalty.
Computer Science, University of California at Berkeley, Berkeley, California
Intel/x86 • ARM • SPARC • PPC • MIPS • Hitachi SH • SunSpot
Hardware Debugging Tools (ICE, JTAG) • Eclipse • Netbeans
C • C++ • Python • Java • HTML • XML • PHP • Ruby • Perl • SQL (mySQL, postgres)
Maven • Ant • Make • SH, CSH, Bash • DOS • Windows (all Versions)
Linux • Solaris • Embedded Environments (Realtime, Handset, SetTop Box)
Wireless Protocols (802.11, 802.15.4, ZigBee) • Network Protocols (TCP/IP, UDP, etc.)
PRESENTATIONS & PROGRAMS
Presentations on the Yocto Project at numerous Embedded Linux Conferences (both in Europe and US) • Yocto Project (LinuxCon Japan, June 2013) • Asynchronous Native Threading Paper (JavaOne, June 2003) • Program Committee for Usenix's JVM'02 (August 2002) • Program Chair for Usenix's Java VM Symposium (April 2001)
US Patent #6,865,738: "Method and apparatus for managing independent asynchronous I/O operations within a virtual machine" October 2002.
US Patent #5,640,562: "Layering hardware support code on top of an existing operating system" February 1995.
Commercial Rating: AMEL-I
Total Time: 975 hours