Incident handling is a clearly defined set of procedures to manage and respon...
Mark hei resume (v9-2-15)
1. Mark Hei
COMPUTER SOFTWARE ENGINEER
17 Oak Grove St. Veazie, ME. 04401
(207) 433-7770 · mah@wohelo.us
20+ YEAR NASA CONTRACTOR engineering software applications for “Applied Engineering and
Technology” and “Space Sciences and Exploration” in research and development (R&D), rapid-prototypes
and operations
20+ YEAR DEVELOPMENT AND IMPLEMENTATION of highly reliable, resilient, fault-tolerant,
reusable and maintainable systems that work on many platforms while collaborating with domain experts
20+ YEAR OBJECT-ORIENTED DESIGN (OOD), analysis and development activities through the full
software development life cycle from concept through delivery, customer service and maintenance
upgrades
SKILLS / QUALIFICATIONS
C, C++ AND JAVA IMPLEMENTATION IN A VARIETY OF APPLICATIONS, for example:
• STANDALONE PROGRAMS with their own GUI (e.g. X-Windows/Motif, Swing/Applets) or Web/Internet-
based interface (e.g. HTML/XML, CGI/HTTPd, Apache, TCP/IP, Client/Server)
• NETWORK SERVICES acting as a gateway (often with security protocols) with user GUI or with
automated distributed processes across different operating systems (OSs, e.g. Linux Red
Hat/Ubuntu/Fedora, UNIX/Solaris/POSIX, Windows/NT, OS-X) on various platforms (e.g. Sun, PC,
Apple, VAX)
• CUSTOM COMPONENTS that interface to software, legacy applications or hardware providing needed
capabilities across common or specialized platforms, for example:
- data packaging from a project for storage in an archive
- encryption/error correction algorithms (e.g. Data Encryption Standard (DES), Reed–Solomon)
overlaid upon the data stream
- realtime systems optimized for performance (e.g. PDOS, QNX), integration of hardware and
software, customization of popular applications (e.g. Apps/AddOns in Microsoft Excel)
SOFTWARE AND HARDWARE for computers (e,g. Intel Laptops, Sun, peripherals), network devices
(e.g. routers, gateways) and interfacing (e,g, control systems, circuits, custom devices)
SYSTEM MODELING of behavior and architecture using effective tools and technologies (e.g. Formal,
Spiral Design, Unified Modeling Language (UML), IDEs for coding: Visual Studio/ Community, Visual
Basic, Borland, Eclipse, GDB, Make/Maven, Shell Scripts) for code analysis, problem solving, quality,
verification and validation activities
ENGINEERING PHYSICS TRAINING COUPLED WITH SKILLS ACROSS MULTIPLE
TECHNOLOGIES RESULT IN QUALITY PRODUCTS by identifying the most appropriate
implementation, optimizing systems based on technical and scientific knowledge and providing
frameworks for managing complex problems with shifting requirements
WORK EXPERIENCE
• Independent Software Engineer (2012 – present), currently:
○ Identifying how past C++ software developed at NASA can benefit from C++14 and training in the latest
available C++, JAVA & JavaScript language extensions, tools and libraries
○ Continuing control system electronics development, creating a user manual and technical document
• Virtual Information Environments (VIE,Inc.) Engineer, Analyst (1997 – 2012, NASA and other customers)
• QSS/Raytheon ITSS, Principal Software Analyst (1998 – 2003, NASA)
• Intermetrics, Sr. Systems Engineer (1997 – 1998, NASA IV&V)
• Interactive Archives, Inc., Programmer, Technical Director (1994 – 1997 part-time, NASA)
• Computer Sciences Corporation (CSC), Computer Programmer / Analyst (1990 – 1997, NASA)
EDUCATION
• B.S. Engineering Physics w/Electrical Engineering - University of Maine, education included applied physics,
lab, robotics, electronics, control systems and thermodynamics