M A R K D.
G R A Y B I L L
|
|
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,
·
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
Programming Languages
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
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
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
Mesa
Software and
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
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
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
Bachelor of Science in Computer Science
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
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. (
Additional Interests
Additional
Skills
Industry Domains
Technology Domains
Industry Models and Standards
Programming Languages
Hardware Platforms
Operating Systems
Leadership and Management