
computer software engineer
Phoenix, Arizona Area

computer software engineer
Phoenix, Arizona Area
computer software development.
application of (sometimes) theoretical knowledge in Computer Science, to solving practical problems -- including failure analysis [run-time errors] and analysis of stack dumps (e.g., using knowledge of the format and meaning of the data in an activation record on the stack, derived from an understanding of the compiler-generated code for function calls and the prologue for a subroutine, and the code for the corresponding subroutine epilogue and return sequence). Also, making use of other data, such as actual parameters and "automatic" local variables (allocated on the stack) to help analyze stack dump data, from an occurrence [instance] of a run-time error.
embedded systems -- development/test/support; failure analysis (run-time errors), and creation and maintenance of an interactive debugger to support development and test.
(Privately Held; 11-50 employees; Computer Software industry)
June 2007 — Present (1 year 3 months)
software development and testing, of embedded code for avionics (equipment used in airborne applications).
(Privately Held; 501-1000 employees; Aviation & Aerospace industry)
September 2006 — May 2007 (9 months)
software development for avionics equipment (embedded electronic systems) used in airplanes. includes design, coding, testing, documentation, debugging, trouble shooting, user training and support, and analysis of diagnostic ["dump"] data collected in the event of a run-time error. also includes documentation of requirements, and tracing of requirements to design, code, and tests. also includes certain software aspects of certification.
(Public Company; 10,001 or more employees; COL; Aviation & Aerospace industry)
June 2006 — July 2006 (2 months)
sub-contract (via Genova Technologies) software engineer. Worked on developing and modifying avionics software for a Radio Tuning System Application.
(Public Company; 10,001 or more employees; HON; Aviation & Aerospace industry)
September 1979 — June 2005 (25 years 10 months)
design and development of real-time software for embedded systems, used in airborne applications. Design for testability, and use and customization of testability features including an interactive debugger. Design and maintenance of priority-based preemptive task-scheduling software for a multiprogramming "Flight Management System" application. User training for "O.S." and debugging features, including synchronization primitives and snapshot data for diagnostic analysis of run-time errors.
(Public Company; 10,001 or more employees; TXN; Information Technology and Services industry)
June 1973 — September 1979 (6 years 4 months)
checkout of gate-level photomask artwork for prototype calculator chips, including PLAs and ROM microcode; use of microcode emulation software for generation of test patterns for testing of production chips;
software development under the DX980 operating System (TI 980 mini computer) for an interactive data-entry system -- [BCP] for Bank of America, including installation and on-site support at the customer site;
modification of low-level source code for a run-time package for RPG II on the TI 990 mini computer, improving efficiency by re-writing code to make more use of registers instead of memory (RAM); modifying the code to be re-entrant, so one copy of the run-time package could reside in RAM, even if several programs were active, sharing one copy of the run-time code. This saved space in memory (and load time), but it also greatly reduced the amount of disk space required to store linked "executable" programs that had been written in RPG II.
M.EE, Electrical Engineering, August 1972 — May 1973
B.A., Mathematical Sciences, August 1968 — May 1973
reading, computer programming, traveling, learning, meeting new friends, keeping in touch with old friends, family, investing, bicycling, gardening, helping others (see United Blood Services under "Groups and Associations").
Assocation for Computing Machinery (http://www.acm.org) - officer since 1991,
Aztec Free-Net (http://www.aztecfreenet.org) - board member since 2003,
United Blood Services - (blood bank) - platelet donor -
over 330 times since 1990 -- whole blood donor before that (over 7 gallons),
Chabad of the West Valley,
Phoenix Linux Users Group (http://plug.phoenix.az.us/),
"Life Giver" Award - platelet donor dept. - United Blood Services,
Chairman's Award - (1997) - Phoenix Chapter acm (www.acm.org).