Jerry Asher - Software Engineer at Boeing

Embedded Development at Boeing

Work category

Engineering

Education

Bachelor/Degree

I have led teams and delivered systems that have won awards for their technical excellence, innovation, and market leading capabilities. As team leader, I have designed, architected, object-oriented C++ developed business ecommerce applications, dynamic database driven websites, real-time embedded systems. I have build webservers, and tuned their performance, deployed distributed real time systems, and Internet based e-commerce systems.

I have worked in project management, and as professional services consultant. I have worked with customers to develop customer requirements, determine scope, develop architectures, plan project schedules, conduct design reviews, create verification plans, build test procedures, and prioritize requirements and deliveries.

I have led customer focused projects, acted as liason between supplier, customer and management, planned for and ensured necessary resources were present, evaluated vendor products and services, and managed software supplier performance.

Most recently, I have worked on Boeing's Apache Block III Simulator a 3,000 square foot, two dome, full-up, man in the loop simulation of the Apache helicopter.

Jerry Asher's Professional Experience

2005 - Present

Boeing - Embedded Development

Helped develop the Apache Block III Simulator. This distributed real-time simulator drives Apache Mission Processors creating dome based man-in-the-loop crew station training.

Implemented the Trac ticket tracking system.

Developed FCS Task Network for SOSCOE. TIN Services allows end users to graphically build networks of tasks where a task consists of a an RMI based service. Tasks are run opportunistically and used as a building blocks for user applications. I worked on the C++ TIN Engine that executed the networks as well as the Java Frontend editor used to create the networks.

I developed the requirements, the architecture, the design of an automated test framework, that I wrote and rolled out project-wide..

This framework enabled the automatic execution of unit tests, functional tests or system tests, and was used to verify system requirements. These testing tools created html based drill-down reports that provided an overview of system testing status, numbers of passing tests, numbers of failing tests and allowed a furth drill-down to give detailed explanations of each error, complete with stack dump and link to the specific line of code that produced the error.

The framework ran tests written in CPPUnit, JUnit, or shell scripts. With this test framework and recommended changes to our CMMI PCR process, within one year we moved from 33 Unit Tests with 136 subtests to 118 Unit Tests with 330 subtests. These 118 tests ran in 2/3rds of the time as the original 33. The system also produced various metrics and regarding software complexity and module failure rates.

Key Skills
architecture HTML Java JUnit PCR Reports System testing
2004 - 2005

NCS Technologies - Software Engineer

Architected & implemented an embedded object based database for Army Land Warrior. The Army Land Warrior is a wearable computer providing GPS, voice, email, navigation and weapons integration to the trooper. As part of a team of 20, I was responsible for architecture, design, development and performance of our embedded database. I developed in C++, an embedded, real-time database using Postgres as the underlying engine, and using a C++ and Qt API. I modeled all objects in the system, and developed the APIs to store/retrieve /modify/delete the objects in the datastore. I was responsible for ensuring high performance of this database. This system was modeled in Rose using the UML, and developed under SEI CMM Level 3 processes. Coordinated with software deliveries, and issue tracking with suppliers. Coordinated with our customer our own deliveries and developed our requirements.

While our predecessor Land Warrior IC required 50,000 lines of code for its database, my design and implementation pared that down to 20,000 lines of code to provide measurably higher performance while meeting more requirements with many fewer defects. In addition, I helped develop other systems level components including system bootup and initialization, system purge, process IPC, mission data package creation, and mission data package transfer.

Key Skills
architecture data embedded UML
1997 - 1999

Brightware - Project Manager

Project Manager for Answer Agent, a web/email based customer service application. Performed new product development, competitive analysis, requirements analysis, supplier performance, and led and managed my team.

Key Skills
Customer Service Customer Service New Product Development Product Development project manager
1993 - 1995

Xerox - Software Developer

Developed a digital copier with image processing, document storage capabilities, and Internet server capabilities. Developed shared memory messaging kernel to move large bit maps in real-time. (PostScript, Smalltalk, C, Solaris, RTOS)

Key Skills
Image Processing internet Smalltalk Solaris
1989 - 1995

Paradigm Software - Software Consultant

Designed a highly available (99.999% yearly uptime average) internet based, distributed trading system. I was the architect of a distributed network of linux based servers. With servers deployed at two widely separated geographical sites, quality, reliability, and configuration management were key technologies. All of this work was performed in C/C++ for performance and used a variety of databases, from PostgreSQL and Oracle. (Linux, C/C++)

IT Consultant for Deloitte and Touche: Worked with State of California to develop requirements for digital signature legislation

Key Skills
Architect Configuration management internet IT Consultant Linux Oracle
1990 - 1990

MCI System House - Software Development

Worked on a Los Angeles Fire Department 911 dispatch system. Defined fault-tolerant messaging kernel to route dispatch messages from 911 operators to fire engines, and status, position reports, and inquiries back to the 911 system. Interfaced dispatcher network to mobile packet radio terminals in every firetruck as well as to IBM CICS and DB/2 servers. (C/C++, OS/2)

Key Skills
CICS IBM Reports
1986 - 1989

Inference - Software Engineer

In charge of deployment of distributed system to authorize American Express transactions. Planned and implemented a network of 50 machines integrated with American Express IBM mainframes. Coordinated customer needs during deployment. Coordinated customer verification testing.

The "Authorizer's Assistant" won the Innovative Applications of Artificial Intelligence Award from the American Association for Artificial Intelligence. (LISP, Symbolics). Developed network design language that let us design and implement network protocols using a high level constraints based Finite State Automata language. This allowed us to respond to American Express' implementation errors by changing our agreed on protocol to match American Express' broken implementation. Developed automated testing system.

Key Skills
IBM Innovative Network Design
1979 - 1986

Honeywell - Software Engineer

Team Lead: Developed F-16 Flight Controls Aircraft Maintenance Trainer. (Distributed Systems, RTOS, Embedded, FORTRAN, C)

Team Lead: Developed Horizontal Situation Indicator Simulation. (Distributed Systems, FORTRAN, C, Assembly), developed graphics package, real time HSI model, and integrated/debugged our own in house RTOS.

Programmer/Analyst: Developed AWACS Simulators (Distributed Systems, RTOS, FORTRAN)

Key Skills
embedded Programmer Team Lead Trainer

Jerry Asher's Education and Qualifications

1997

Bachelor/Degree - MBA, Business Administration

University of California, Berkeley - Walter A. Haas School of Business

1986

Bachelor/Degree - MS, Computer Science

University of Southern California

1982

Bachelor/Degree - BS, Mathematics and Physics

Harvey Mudd College

Jerry Asher's Additional Information

Links

Interests

entrepreneurship, startups, web development, aviation, aerospace