M A R K  D.  G R A Y B I L L

3951 Willow Court SW Rochester, MN 55902   (507) 269-7257   Mark@Graybill.com

 

Professional Profile

 

Senior software engineer with solid reputation for delivering as promised.  Proven record of success engineering software for more than thirty commercial and government organizations.  Team player with excellent communications skills.  Reliably self-motivating and self-directing.

 

·        Project Management – Accomplished hands-on manager.  Skilled in working with realistic forecasting and project metrics.  Exceptional knowledge of project management principles with established history of delivering what and when promised.

·        Leadership – Competent and decisive leader with demonstrated ability to successfully lead small teams.  Exceptional knowledge of and experience applying effective leadership/team principles.  Trained in Situational Leadership and other leadership viewpoints.

·        Engineering – Experienced with eliciting and decomposing requirements.  Proficient in object-oriented analysis and design using UML.  Strong background in methodologies and processes from Agile methods to SW-CMM/ISO9001 certified methods.  Comprehensive experience with entire product, project and software development life cycles/phases.

·        Programming – Currently proficient with C#, C/C++, Java, Delphi 7 (Object Pascal), SQL, Perl, Client/Server/distributed, Internet and various database servers.  Protean knowledge and experience with a variety of programming and scripting languages.  Consistently produce high quality code sensitive to maintaining architectural and conceptual integrity, and maintainability.

·        Communications – Effective communications skills.  Able to develop relationships with clients, colleagues and staff at any level.  Established interpersonal relations skills through the practice of Meyer-Briggs, 7 Habits, Dale Carnegie, at alia.  Motivated and skilled writer.

 

Skills Summary

 

Software Engineering

  • SWEBOK (www.swebok.org), ISO9001, SW-CMM, gov. regulated (FAA; FDA; MIL-STD-2167A/498; IEEE 12207)
  • Full product and development lifecycle experience.
  • Agile Development (SCRUM) & Agile Modeling
  • Object-oriented analysis & design – Booch & UML
  • FirstCase, Keane’s PM, SADE, Objectory
  • Structured analysis & design - Some Yourdon, mostly industry informal 
  • Data Modeling - Conceptual/Logical, and Physical

 

Programming Languages

 

  • C++ - Borland Turbo C++, CSet++, IBM VisualAge, MS Visual C++, g++
  • C# - MS Visual Studio .NET, WinForms
  • Java - VisualAge for Java, Eclipse, JDK1.1.2, J2SE (JDK1.4.2)
  • Web/Internet - PHP, CGI-Perl, Java Servlets, CGI-C/C++, JavaScript, HTML, PHP, HTTPD
  • C - Watcom C, Borland Turbo C, IBM CSet, MetaC, gcc, Microsoft C
  • Pascal - MAC Pascal, Delphi 7 (Object Pascal)
  • xBase - Clipper 5.x, dBase IV, Foxpro
  • Assembly - Intel x86, IBM 360/370
  • Structured Query Language (SQL) - Sybase 11, Oracle 7, SQL92, MySql
  • Script - Rexx, Tcl/Tk, Unix shell, HTML, JavaScript, Perl

 

Experience

 

BAE Systems (Tiger Team, Inc.)                                   9/2005 to Present

Senior Software Engineer (Consultant)

 

Provide MIL-STD-regulated senior/lead-level software engineering involving project and process engineering, requirements elicitation, and object-oriented analysis and design using object-oriented patterns and frameworks to aggressively prototype Embedded Training for the Cannon Mission Equipment vehicle of the Army’s Future Combat Systems.  Developing in C++ for Linux systems (LynxOS targets) using GCC and Ant under MIL-STDs 2167A/498 and IEEE 12207/SWEBOK.

 

Medtronic (Revis & Associates via Sysdyne)                  8/2004 to 8/2005 (project completed)

Senior Software Engineer (Consultant)

 

Provide FDA-regulated senior/lead level software engineering involving object-oriented analysis and design using object-oriented patterns and C++ for the development of a handheld implantable neurostimulators programmer (SH4 embedded system running ThreadX). Used Greenhill's compiler to build target binaries and Windows Visual C++ as development environment. Developed test software in C++ in development environment for integration, interface and mutation testing. Developed automated build and deployment software for all test software using C#.NET, and also Perl tools and scripts. Also assisted a CRM group for a while on their OS/2 migration project porting OS/2 to Windows XPe

 

United States Air Force Reserves (NCO)                        3/2005 to Present

Transportation Management

 

Re-joined the USAF reserves after 15 year break.  Previous career field was unavailable so opted for a career field involving logistics and management that offered an easy transition and was close to home.  Currently serving honorably with an active Secret security clearance.

 

Mayo Foundation (Axia Technologies, part-time)          7/2004 to 7/2005 (cancelled)

Senior Software Engineer (Consultant)

 

Provide FDA/HIPAA-regulated senior/lead level software engineering in C#.NET for the development of a DICOM .NET assembly for their up-and-coming port of Mayo Image Studio/ PACS from MS Visual C++ to C# on .NET platform.  Cancelled due to them changing technology from .NET to Java.  Will continue to develop product.

 

Guidant Corporation (Sysdyne Corporation)                  7/2003 to 8/2004 (CRM-wide layoff)

Senior Software Engineer (Consultant)

 

Provide FDA-regulated senior/lead level software engineering in C, C++, Java and proprietary embedded scripting on Windows, Linux and embedded systems for the analysis, design, and development of Verification & Validation test software to verify their new Brady pulse generator (pacemaker) product. Also developed pacemaker simulation software for their New Generation (pacemaker) Programmer on a second project (C++, Java).  Object-oriented software engineering using UML and design patterns.  Technologies used are Borland C++, MS VC++, g++, STL, Java2 (1.4.2), Eclipse, Maven, Junit, PVCS, XML, requirements analysis/modeling. 

 

Ingersoll-Rand Retail Solutions (Exb Corporation)         4/2003 to 12/2003 (client company dissolved)

Senior Software Engineer (Consultant)

 

Provide senior/lead level software engineering in Delphi 7 and Windows NT for the analysis, design, and development of an HTTP secured interface to their proprietary grocery store equipment Gateway system.  Object-oriented software engineering using UML, Delphi 7 (Object Pascal), SQL, and design patterns.  Technologies used are Delphi 7, Rose, Borland Interbase Visual Source Safe, multithreading, and cryptographic algorithms (DES).   Project was resurrected hoping for a new sponsor so I continued part-time until project was cancelled permanently.

 

Mesa Software and Eng., LLC (Exb Corporation)           8/2002 to 10/2004 (side work - contract cancelled)

Senior Software Engineer (Consultant)

 

Provide senior/lead level software engineering in C++ and Windows NT for the analysis, design, and development of a new product that processes MRI images to determine the quality of the MRI machine.  Object-oriented software engineering using UML, C++, and design patterns.  Technologies used are MS Visual C++ 6, Visual Source Safe, multithreading, STL, Rational Rose, and proprietary image processing algorithms.  Project cancelled due to funding cut.

 

August Technology (Sysdyne Corporation)                    4/2002 to 4/2003 (project completed)

Senior Software Engineer (Consultant)

 

Provide senior/lead level software engineering in C++ and Windows NT for the analysis, design, and development of new features for August's robotic semiconductor visual-inspection tools.  Object-oriented software engineering using UML, C++, and design patterns.  Technologies used are MS Visual Studio 6.0 C++, Visual Source Safe, Doxygen, MFC, threading, STL, Rogue Wave image processing libraries, DSP, Matrox, and GEM libraries. Introduced at August for the first time publicly, my recently enhanced forecasting formula by using it on two projects, resulting in completing tasks and the projects within 5% of estimate.

 

Mayo Foundation (Axia Technologies)                          8/2000 to 4/2002 (side work - project completed)

Project Manager/Senior Software Engineer (Consultant)

 

Provide FDA-regulated senior/lead level object-oriented software engineering for the engineering of a medical image processor that will perform image processing via a proprietary dynamically loadable mechanism that I introduced, that will eventually have other methods, such as registration and rendering.  Image processing routines include the ITK library, as well as the following algorithms: Fast Fourier Transforms, Butterworth filter, Rank Ordered Mean filter, Hartly Transforms, various feature/edge detection algorithms, and a Mayo specific statistical filter for predicting longer gamma exposures.  Also worked on enhancing the previous DiQuest project including enhancing multithreaded performance, as well as sundry consulting, training, and advice on the improvement of their engineering process.  I have also enhanced another department's archiving software, which is in C and OS/2 Warp using the APPN interface.  Technologies used are UML (Rational Rose), Object-oriented Patterns, Windows NT, Sockets, SMTP, APPN, Unix, C, C++, Java, CGI-C, HTML, Win32, MFC & STL, ActiveX, OS/2 API, SQL92, and Sybase stored procedures. 

 

Lockheed-Martin Corporation (Sysdyne Corporation)     9/2000 to 3/2002 (funding pulled)

Senior Software Engineer (Consultant)

 

Provide senior-level software engineering and monitoring in mostly C and Unix for the analysis, design, and development of Air Traffic Control software for the U.S. Marines, U.S. Air Force, and FAA.  This requires a public safety-level background investigation and clearance.  Some object-oriented software engineering consulting using UML (Rational Rose) and C++, but not extensively on this project.  Technologies used are C, C++, Unix, UDP sockets, and X-Windows.  This division of Lockheed (Air Traffic Management) is Software Engineering Institute's Capability Maturity Model Level-4 certified, with Level-5 certification in progress.  They are also ISO9001 certified and all certifications are current.  I have received training on the processes and infrastructure required for such certifications, as well as how to maintain certification.

 

Mayo Foundation (Maxim Group)                                 3/1999 to 8/2000 (contract expired - project transferred to Axia)

Senior Software Engineer (Consultant)

 

Provided FDA-regulated object-oriented (UML) architectural design and development of a DICOM (Socket) Service Class Provider (Server) called DiQuest for their modality work lists (MRI, CT, X-Ray machines).  Introduced to the radiology group the well received concepts of the use of object-oriented analysis and design using UML and Rational Rose, the use of object-oriented patterns and re-use strategies with platform independent development.  Developed with Microsoft Visual C++ 6.0 using DOME, ALI, and UC-Davis DICOM libraries and some MFC (using STL wherever possible).  Database used is Microsoft SQL Server 6.5 on Windows NT 4.0 (MFC ODBC), and Sybase System 10/11 (CT-Library).  Additional work included: a security package that utilizes modified DES and ICE encryption algorithms, and a proprietary encryption method (patent search in progress); a web interface to the DICOM server using HTML, CGI (C/C++), and Java (2.)  Also developed miscellaneous and sundry support software (socket snooper, DICOM test client, server monitor/notify, etc.) I am also providing general technical leadership to the radiology and security groups, provided some additional consulting for helping the radiology department heads improve their IT infrastructure.  Also taught two brown bag seminars on object orientation and patterns, and multithreaded programming.

 

Deluxe Corporation (Maxim Group)                              10/1998 to 2/1999 (project completed)

Senior Software Engineer/Architect (Consultant)

 

Provided object-oriented architectural design and development of a Windows NT TCP Socket interface to their automated check plant server for a new manifest system. The new Unified Modeling Language (UML) was used for modeling and design, and C++/STL (VC++ 5.0) with some MFC.  Made heavy use of object-oriented patterns and re-use strategies. Provided monitoring and leadership. 

 

United Healthcare (Maxim Group)                                8/1998 – 9/1998 (objective achieved)

Project Manager (Consultant)

 

Provided project management and technical lead mentorship using Microsoft Project and UML to assist the project manager and lead engineer with project engineering/planning and startup. Technology used: 2-tier client server projects with PowerBuilder/NT and Sybase/Unix technologies. 

 

Mayo Foundation (Talent Software)                              11/1997 to 7/1998 (project completed)

Senior Software Engineer (Consultant)

 

Provided FDA-regulated software engineering in each of the capacities of analysis, design, and development, for the development of upgrade enhancements for their common repository patient database. It involved the development in C of an HL7 interface application that was a Sybase Open Server and Socket server on HP Unix.  Also included SQL development and stored procedures. A client tool for this was designed using Booch's object-oriented analysis and design, and it was developed on Windows NT using Visual C++ 5.0 and MFC.

 

Novus Services (Trans-Tech)                                         5/1997 to 10/1997 (project completed)

Senior Software Engineer (Consultant)

 

Provided C/Unix, Oracle Proc-C, and C++/OS2 PM programming services for enhancement and defect fixing of their 2-tier (Tuxedo) client server financial planning system. Also developed REXX scripts.

 

United Healthcare                                                         7/1996 to 4/1997 (merger and layoff)

Project Manager/Senior Software Engineer (Employee)

 

Provided senior-level software engineering and technical leadership for the development of a 3-tier distributed medical/disease management system for a client in Germany.  Overall function in research for Advanced Technologies department, responsible for developing and providing new and advanced technologies to the company.  Performed in the leadership, analysis, design, data modeling, and development capacities with project management responsibilities. Technologies used were C/Unix, Sybase SQL, Entera Middleware, TCL/TK, and PowerBuilder/Windows NT (very little PowerBuilder.) Patent search initiated on rules engine I developed.

 

International Business Machines (Keane, Inc.)              8/1993 to 6/1996 (career advancement)

Project Manager/Senior Programmer/Analyst (Consultant)

 

Provided senior-level programming and systems analyst services for Keane's IBM client. Performed in the leadership/project management, analysis, design, and development capacities. This involved three different projects, one in Boca Raton, Florida, and two in Rochester, MN. The first project (Boca) was an operating system project (Warp for PowerPC.) I served there for two years, in two capacities: Software engineering and leadership (project management during second year). We developed the FAT file system utilities for their new Warp for PowerPC operating system. This involved C micro kernel development and OS/2 C/C++/PM development in a distributed environment (with some REXX.) The Rochester projects were comprised of developing software development tools called DEV2000 (C++/OS/2 PM with some REXX) for most of the year, and a 2-tier client server application for a retail point of sale enhancement toward the end of the year (client: OS/2 C Sockets; server: AS/400 C Sockets and DBMS).

 

Cash Register Sales & Service (Independent)                 6/1991 to 7/1993 (career advancement)

Senior Software Engineer (Consultant)

 

Provided senior software engineering, project management, and technical design services for point of sale value added products using C, Intel x86 assembler, Clipper, OS/2 PM and REXX that included RS232 device driver and protocol design, database design and data modeling (Clipper), graphical interface development (primitive graphics), and some real-time embedded (proprietary and RS232 multiport card).

 

(Self Employed: Business Systems Solutions)                4/1990 to 5/1991 (engaged exit strategy)

Software Engineer and Network/Computer Repair Technician

 

Capacities performed were product development and management, software engineering, technical design and support, network engineering, and complete systems solution engineering. During this time I was responsible for the complete product life cycle of four business software development projects for the Medical, Real estate, scientific, and point of sale industries. Technologies used were C, Assembly, and Clipper for DOS platforms. Started out pursuing investment to develop for the Department of Defense a DOS add-on security package using operating system hooks I discovered from R&D accomplished in spare time during a remote tour of duty.  Also contracted by Randolph AFB, TX for fixing PC computers and monitors.  Investment fell through so abandoned the security package development.  Sold my practice in 6/1991.

 

United States Air Force (Non-commissioned officer)      5/1981 to 4/1990 (career advancement)

Computer Specialist

 

Performed in the capacities of software engineer/programmer, mainframe operator, technical support, network design/support, trainer, supervisor, manager, and database administrator. Technologies involved various mainframes, mini-computers, workstations, and desktops – including IBM PC compatibles. Networking involved LAN and WAN integration. Languages used were Intel x86 assembler, C, dBase, SQL (mainframe), and various scripting languages (ECL/JCL, CTS.), with some COBOL and FORTRAN. Desired to pursue entrepreneurial opportunites and obtained approval for early discharge (two months early).  Honorably discharged.

 

(Self employed - part time consulting)                           4/1989 to Present

Software Engineer and Technician (Consultant)

 

Have taken on various customers and self-initiated projects on a spare time basis for software development, technical support, and PC and network systems design, installation, and support. Languages used: C/C++, Clipper, Intel x86 assembler for PC platforms running OS/2, DOS, and Windows. Technological areas included graphical user interface, serial communications, security software, device drivers, BIOS-level and systems development. Utilized structured and object-oriented analysis and design disciplines through my own methodology (SADE.) I still have work I am currently performing in my spare time, not to mention the design and maintenance of a five node computer network with 3 different operating systems attached in my home and home office (OS/2, WindowsXP, and Linux).

 

Education and Training

 

Doctorate of Philosophy in Psychology

      With Specialization in Industrial/Organizational Psychology

Northcentral University (in progress)

 

Bachelor of Science in Computer Science

Almeda College and University

 

Additional Training & Self Study (> 3000 hrs)

USAF: Computer Science, Systems, MIS/Training/Leadership (ASMIS)

Professional Development: Dale Carnegie, Meyer-Briggs, Social Types, Situational Leadership, and various other conferences, seminars, and independent study.

 

Professional Memberships and Clearances

 

Association for Computing Machinery

Agile Alliance

Active Secret Security Clearance

Inactive Public Safety Systems Clearance

 

Publications

 

Articles, White Papers, Book Projects:

“Task Estimation for Software Engineers”

“High Performance Learning”

“Enhancing Meyer-Briggs Indicator Type”

“The Intangible Laws of Software Engineering” (IP)

“Agile Project Management and Leadership” (IP)

“Chains” (IP)

 

Awards

 

American Biographical Institute, Inc. - Nominated for inclusion in 8th edition of their 1999 publication of “International Directory of Distinguished Leadership.”

 

Secret Security Clearance - Active until 2010. (United States Air Force)

 

Additional Interests

 

  • Former Boy Scout Master and Sunday school faculty president and teacher.
  • Ongoing other studies in theology, philosophy, leadership, and psychology.
  • Guitar, camping, oil and acrylic canvas painting, family patriarch.

 

Additional Skills

 

Industry Domains        

  • Medical device, air traffic management, defense, point of sale, financial/banking, operating system, network/communications, inventory, time and attendance, system security, etc.

 

Technology Domains   

  • Database - Sybase, Oracle, Microsoft SQL Server, DB2, RDBS, RBASE, dBase, ODBC, JDBC
  • Client/Server & distributed - TCP Sockets (SMTP/POP3, NNTP, other), RS232, NETBIOS
  • Systems programming - Micro kernel, OS/2, DOS, Unix
  • Graphical interface - OS/2 PM, Windows 95/98/ME/NT4/2K/XP, Win32/MFC, TCL/TK, primitive VGA graphics
  • Device driving - DOS (char and block), OS/2 (serial), DOS TSR
  • Internet Programming - HTTP, HTTPS, SMTP, NNTP, POP3, CGI-C/Perl, Java Servlets

 

Industry Models and Standards

  • HL7, CORBA, ISO9001, DICOM, HIPPA and Capability Maturity Model.

 

Programming Languages

  • Experience with Basic, make files, mainframe scripts (ECL/JCL/CTS.) Familiar with COBOL, FORTRAN, PowerBuilder, Visual Basic.

 

Hardware Platforms

  • IBM PCs and compatibles (Intel/AMD/Cyrix/IBM), PDP11, Honeywell 6000, Burroughs 4700/4900, Sperry S1100, Honeywell 725G, NCR WS3000, NCR WS300, DataGeneral, IBM RS/6000, IBM PowerPC, IBM AS/400, AT&T 3B2, and various computers (Apple, Mac, Commodore, TI99, TRS80.)

 

Operating Systems

  • Windows XP/2000/NT/98/95/3.1, OS/2 2.x/Warp, Unix: AIX/HP-UX/AT&T SYS V/OSF1/SCO/Linux, CTOS (Convergent Technologies Operating System), various mainframe operating systems, Concurrent CCI DOS, DRDOS, DOS (2.x-6.x), ThreadX.

 

Leadership and Management

  • IS management (MIS), IT management (Software Development Project Manager), team lead, technical lead, training supervisor, supervisor, and trainer.