I grew up in the San Francisco Bay Area, where I started my career as a Software Engineer in the heart of the Silicon Valley. As a Systems Software Engineer and Technical Lead, I have over 30-years of proven experience in the design, prototype, development and debugging of commercial software products. I have worked in small pre-IPO and fortune 100 companies, and even ridden the wave of an IPO. With several pending patents, I am an expert in the development of high-quality, innovative product solutions. Skilled in all phases of the software development project life cycle, I have taken products from customer requirements through to implementation and enhancement. Currently, I'm living in the Minneapolis/St. Paul area of Minnesota.
Professional Accomplishments
Subject matter expert developing the next generation HPE Cray Supercomputer; including Frontier, the first Supercomputer in the world to break the Exascale Barrier.
Lead developer on the Cisco IPICS Emergency Dispatch client. IPICS enables incident response via dispirit RF radio systems that communicate over a shared VoIP network.
Developer and lead architect enabling members of a Sococo Teamspace to make phone calls from their virtual office or conference room.
My Professional Journey
Hewlett Packard Enterprise (formerly Cray, Inc.)
Expert Systems Software Engineer, Since November 2014
Twin Cities, MN
Hewlett Packard Enterprise is a global leader in supercomputing; designing and building some of the worlds most advanced computing systems for government, industry and academia. Cray initially hired me as a contractor in 2012. 18 months later I was hired permanently. In 2019, Hewlett Packard Enterprise (HPE) acquired Cray.
Development of HPE Dragon Runtime
Dragon is a cross-platform distributed runtime environment enabling applications to easily scale from a single CPU to an entire cluster. Initial releases of Dragon are expected to retrofit and enhance the standard Python multiprocessing library. When run using the Dragon runtime, Python applications using the standard multiprocessing benefit from increased scale and quicker time to solution.
Development of HPE Cray EX Image Management System (IMS)
Subject matter expert and lead developer for the HPE Cray EX Image Management System (IMS) used to build & customize node images. IMS reimagined the legacy image management tools for the HPE Cray EX system. The IMS Service runs as a Kubernetes pod within the HPE Cray EX cluster. IMS exposes a RESTful CRUD API managing bootable images, image recipes, SSH public keys and IMS jobs. IMS Jobs can be used to build a new bootable image from an image recipe or enable the customization of an existing bootable image.
Technical Presenter at the 2018 Cray Users Group (CUG) conference in Stockholm, Sweden
Presented on changes to the Cray image management tools to support building ARM based images.
Team Scrum master
Earned the Professional Scrum Master I (PSM I) certification from Scrum.org
Development of Cray XC-50 Image Management Tools
Assisted in the development of a set of Cray administration tools to manage local RPM repositories and image recipes used to build compute node images.
Architect and lead software developer for the design and implementation of a set of changes to enable building cross-platform (ARM) images using QEMU hardware virtualization. In this role I interfaced with a crossproject tiger team to ensure that ARM based support was released on time and with appropriate testing.
Development of OpenStack based Cray Management System
Contributed to the development, build, packaging, installation, configuration and triage of the OpenStack based Cray managment system. I was among one of the first developers to be assigned to this highly visible project.
Development of OpenStack Managed E-Login Node
Assisted in the redesign and development of an OpenStack Ironic managed "Cray External Login (ELogin) Node." The ELogin node provides login, development (programming environment) and job submission (Work Load Management (WLM)) services to users of the Cray XC supercomputer.
Developed a Python based testing framework to automate and test the installation of Cray's XC versioned SMW/CLE software within a VirtualBox environment with the goal of increased product quality and reduced need for testing on real Cray hardware.
SoCoCo : Social Communications Company
Senior Software/Network Infrastructure Engineer, Summer 2012 - Fall 2014
Mountain View, CA & Twin Cities, MN
Sococo Team Space is a real-time, high-availability SAAS application offering a virtual online "office" environment. Using the Team Space client, Team Space members can login to their virtual office from the comfort of their home, or remote location, click into each other’s offices or a shared conference room, and talk, share screens & video, make phone calls and chat instantaneously all with the ease of the cloud.
Architected, developed and operationally oversaw Sococo's PSTN VoIP Gateway infrastructure. The PSTN VoIP Gateway is a C/C++, real-time, multi-threaded, high-availability, cloud-based, client/server Linux daemon enabling Sococo Team Space's 25,000+ members to make telephone calls directly from within the Sococo Team Space environment. Direct Incoming Dial (DID) and standard PBX features were spec'ed, but never fully developed.
Contributed to the development of Sococo's cross-platform (Windows, Linux, Mac and iOS) abstraction layer and core application engine as a member of the 6-person Client Platform Team using the Agile development process.
Pending Patents
Cisco Systems is a leading supplier of networking solutions including network routers, switches and VoIP & video conferencing solutions. Worked in Cisco's elite Emerging Technologies Group tasked with developing and incubating next-generation, $Billion product ideas.
Contributed to the development of the Cisco IPICS product which enables comprehensive communication interoperability and incident management/response between disparate IP and RF based radio networks. Served a Senior Engineer since the product’s inception and Technical Lead for 3.0/4.0 versions.
Pending Patents
Communication System with State Dependent Parameters (pending), Cisco Systems, filed 2007
Managing Status and Access for a Variable Source Content Stream (pending), Cisco Systems, filed 2007
Level(3) Communications, formerly Telverse Communications, built wholesale and retail VoIP, video and data communication services delivered over broadband communication networks.
Developed and maintained C/C++ based internal customer provisioning system. This system integrated several seperate systems (Billing, Dial Tone, Voicemail, et. al) utilizing a common MySQL database.
SurfControl Software (formerly Surfwatch Software)
Senior Software Engineer, 1997 - 2001
Sunnyvale, CA
When installed on a PC, enterprise-proxy server or corporate firewall, SurfWatch prevents access to Internet sites deemed inappropriate, including those which are sexually explicit or a variety of other categories.
Primary developer in charge of the SurfWatch SDK, a C/C++, cross-platform, multi-threaded API that translates a URL into a block or allow response as determined by SurfWatch's criteria and filters. The SDK is the core of all SurfWatch's server-based filtering products.
Lead redesign of backend customer subscription system. This high-traffic, mission critical system enforced SurfWatch's business policies while allowing users access to updated SurfWatch filters.
Developed the SurfWatch for Windows 98 product which utilized the Winsock 2.0 Service Provider interface.
Mustang Software was a leading developer of Bulletin Board Systems (BBS's) providing online messaging, file transfer and interactive gaming before the Internet became popular.
Project lead and primary developer in charge of the Wildcat! Navigator, an AOL-style graphical interface to Wildcat!'s traditional ASCII/ANSI interface.
Developed and documented the Wildcat! Navigator Software Development Kit.
My Education
San Jose State University
B.S. in Computer Science with a Math Minor, Earned Summer 2009
San Jose, California
Boy Scouts Of America
Wood Badge Trained (2017)
Wood Badge Staff (2021)
Wood Badge is the highest and most advanced training course offered by the Boy Scouts of America. While it is rich in scouting history and tradition, participants spend 6 full days and nights learning modern leadership theories from contemporary scholars such as Ken Blanchard (author of the One Minute Manager series of books), Stephen R. Covey (author of The Seven Habits of Highly Effective People and Principle-Centered Leadership), and Spencer Johnson (author of Who Moved My Cheese).
Scrum.org
Professional Scrum Master Level I
PDF Certificate
Cisco Systems, Inc.
Cisco Certified Network Associate (CCNA), Expired
My Interests
First Aid & CPR Certified
Cubmaster for Boy Scouts of America Pack 297 in Roseville, MN
Licensed HAM Radio Operator with the call sign KF6W0Q
I have studied culinary arts at numerous cooking schools, including l'Ecole Ritz-Escoffier in Paris France and the Tante Marie Cooking School in San Francisco, California
Woodworking
Travel, especially international