|
|
Expert in Development and Assurance of High-Assurance / Safety-Critical Software & Embedded Systems
Available for your Consulting and Expert Witness Needs
|
|
|
 |
| Summary of Expertise: |
 |
Primary Expertise Areas:
(links show more experts in each area)
|
Expertise Description: |
|
C programming language expert
C++ programming language expert
ANSI C programming language expert
C++ programming expert |
Though he has worked with a great many programming languages, Expert has established substantial expertise in C and C++. In support of these languages, he has worked with compilers and development suites from Microsoft, GNU, IAR, Keil, Borland, IBM, Watcom, and several others. Expert has worked on several projects where each language was used alone, and on some where they were used in a mixed language environment. Expert is aware of semantic differences that exist between C as a stand-alone language and C as a subset of C++, and the software defects that can arise from not having this understanding. In both languages, he is adept at designing very efficient algorithms and at performing performance optimizations on existing algorithms. For C++, he is familiar with polymorphism, inheritance and class hierarchy design, pattern application, template metaprogramming, and safe use of templates. In addition to original software development, Expert has performed extensive automated and manual analysis of such systems for safety attributes, quality assurance, and maintenance purposes. He has developed C and C++ coding standards for use by software development organizations of 5 - 50 programmers; including some that were involved in safety-critical development. |
|
computer programming expert
application program interface expert
application software design expert
computer software expert
operating system expert |
Expert has developed and/or enhanced several of desktop and client-server applications. The applications he worked on ranged from monolithic, to three-tier, to web-based architectures. The applications were written for a variety of platforms, application programming interfaces, and databases, including WIN32, OS/2, Linux, SunOS/Solaris, COM/DCOM, DB/2, SQL Server, and Access. Some of these systems were also High-integrity and/or safety-critical applications. |
|
computer science expert
high-level programming language expert
computer language expert |
Throughout his career, Expert has held a research interest in programming languages, and has worked with a number of them. He has worked extensively with imperative languages such as BASIC, C, Pascal; and object-oriented languages and hybrids such as Smalltalk, Java, Ada, and C++. He has worked with low-level languages including Forth, and Postscript; Python, Rexx, and number of other scripting languages; and assembly languages for a number of processors and micro-controllers including 8-bit, 16-bit, and 32-bit architectures utilizing CISC and RISC. Some of the more unusual languages he has worked with include Labview, LISP, Forth, HPL, and A+ (a proprietary derivative of APL). For two of his clients, he worked to improve proprietary scripting languages for test and simulation, and enhanced interpreters for these languages. Academically, Expert gained experience with Prolog, LISP, ML, Fortran, Cobol, Modula-2, Modula-3, and Icon. More than just having worked with all of these languages though; Expert had an interest in understanding their similarities, differences, and relative benefits. He has researched several of these languages in depth, looking at issues of efficiency, semantics, and domain suitability. He has gained a solid understanding of the relative strengths and weaknesses that a programming language brings to bear on a project. |
|
object-oriented development expert
object-oriented analysis expert
object-oriented design expert
object-oriented programming expert
object-oriented programming language expert |
Expert is experienced in the use of object-oriented techniques (OOT), including object-oriented analysis (OOA), object-oriented design (OOD), and object-oriented programming (OOP). He is familiar with a number of UML CASE tools, including Rational Rose, IBM/Telelogic Rhapsody, and Sparx Enterprise Architect; and is well-versed in model-based code generation strategies such as model-driven architecture (MDA). He has created development standards to help organizations safely exploit the benefits of OO technology. Expert's programming language experience also includes a number of object-oriented languages including C++, Java, Python, and Smalltalk. |
|
real-time embedded system software development expert
assembly language expert
assembly language programming expert
cross-platform development expert
embedded software expert
embedded system software development expert
firmware expert
real-time programming expert |
Expert has performed substantial work in the area of embedded and real-time systems. He has created interrupt-driven drivers for a number of data communication protocols including HART, ModBUS, SPI, and I2C. He has implemented and integrated the firmware for radio-frequency remote control systems, smart-card personalization modules, industrial controllers, and communications boards. While all of his embedded work was performed primarily in C, assembly language programming also played a part, and Expert has written assembly language code for processors and controllers including: Motorola 6085, 680x0, and PowerPC/603e; Hitachi H8, and SH2; Toshiba TLCS-900; Intel 8051, x86, and 8085; Texas Instruments MSP430; and the Zilog Z80. |
|
software engineering expert
software engineering systems analysis expert
software engineering systems design expert
real-time software engineering expert
real-time system expert
software design expert
software system development expert
system analysis expert
system design expert
system development expert
system software design expert
computer program modularity expert
software life cycle expert |
Expert is a specialist in software systems and application architecture and design; especially with regard to high-integrity and safety-critical software and firmware. Since 1991, he has held ICCP certificates of proficiency in Software Engineering and Systems Development, both rated at the expert level. He has architected a number of applications and software components, and re-engineered and enhanced features on existing applications. Expert is skilled in assessing weaknesses in architectures, and in many cases, identifying opportunities for improvement. Among the architectures he has created are architectures for an industrial gas sensor transmitter, for software components in an air data computer, for a device driver framework, and for a point-of-sale loyalty terminal application. He has analyzed and assessed a number of legacy architectures for maintenance and enhancement purposes as well, including a client-server drivers license issuance and voter registration system, a computer-integrated manufacturing (CIM) application running an automotive assembly-line, and two different air-data computers. He is familiar with application modeling, model-driven architecture concepts, and design patterns. As a charter member of the International Association of Software Architects, Expert has taken a role in increasing the recognition of the importance architecture holds in the quality of the software product. |
|
software safety expert
software standard expert
software design for safety expert
software development tool expert |
Expert has substantial experience with software safety and reliability. Most of his career has been spent working with high-integrity systems and safety-critical software. He has developed software for commercial aviation systems, for medical devices, and for industrial controls and safety sensors. As such he has worked with standards and regulations including DO-178B, IEC-61508, and 21 CFR Pt. 820. He has developed software for government identification production, and for secure smartcard personalization for credit card companies. He is proficient in the use of several development and verification tools for software assurance, and familiar with a host of others. He has performed analyses of failed software systems in order to discover their point of failure. Among the analysis tools he is very skilled with are PolySpace, PC-Lint / Flexelint, UVA Splint, and CMT++. As he has an academic interest in high-integrity software assurance, he has done a great deal of research in this area. He has become quite familiar with various safety standards, providing guidance to his clients in their correct application, working with auditors and safety consultants, and helping to improve design and coding standards to establish process and standards improvements for the combined purposes of software safety and development productivity. |
|
black box testing expert
built-in self test expert
computer algorithm expert
computer algorithm optimization expert
data acquisition expert
embedded software testing expert
software testability expert
automatic electronics testing expert
automatic test equipment expert |
Expert has extensive experience with automated test equipment (ATE) and built-in test (BIT). He has designed ATE applications and libraries for several systems; performing data-acquisition, analog measurement, and data communications. He helped to design the hardware, and created the developer libraries for two generations of medical devices test stations. He also designed and implemented many of the tests that ran on those stations. He created the diagnostic and characterization software for several RF amplifiers used in cellular telecommunications ground sites. On one of those projects he created an extensible GPIB instrumentation class hierarchy that was adopted by test engineers site-wide, and resulted in great productivity gains in subsequent projects. Expert has also built-in-test and power-up tests for embedded applications, including an air-data computer. He has developed innovative algorithms for some very challenging situations, including a test for a 32-bit address bus that could be run in real-time without affecting protected memory locations. Expert also has related ATE experience on the hardware side pertaining to electronic, robotic, and electromechanical stations used in semiconductor wafer testing; and diagnostic and test systems used in maintaining the phased-array early warning and space track radar known as PAVE-PAWS. |
|
embedded firmware expert |
|
| Show Secondary and Basic Areas of Expertise |
Localities: Expert may consult nationally and internationally, and is also local to the following cities: Minneapolis, Minnesota; Saint Paul, Minnesota; Burnsville, Minnesota; Saint Cloud, Minnesota; Eden Prairie, Minnesota; and Minnetonka, Minnesota.
|
| Year |
|
Degree |
|
Subject |
|
Institution |
|
|
1999
|
|
MS
|
|
Computer Science
|
|
Nova Southeastern University
|
|
|
1992
|
|
BS
|
|
Computer Software
|
|
Excelsior College
|
|
|
1989
|
|
AAS
|
|
Electronic Systems Technology
|
|
Community College of the Air Force
|
|
| Years |
|
Employer |
|
Department |
|
Title |
|
Responsibilities |
|
2007 to
|
|
(Undisclosed)
|
|
|
|
Founder / CEO / Principal Consultant
|
|
In 2007, Expert launched Expert's Firm; a professional services company focused on supporting organizations that produce safety-critical software and software-based devices.
|
|
2008 to 2008
|
|
(Undisclosed)
|
|
|
|
Consulting R&D Software Engineer
|
|
Expert was engaged to help complete the development and test work on the datalink portion of Honeywell's "Next Generation Flight Management System (NG-FMS)". This product was a fully object-oriented system developed to DO-178B level B standards.
|
|
2007 to 2007
|
|
Entegee / Advance Possis
|
|
|
|
Software Architect / Consultant
|
|
Expert was engaged in a short-term contract with Detector Electronics / UTC to develop an embedded component of a toxic gas detection system and to provide technical guidance and assistance in the adoption of tools and processes for the company's first full IEC 61508 SIL-2 development effort.
|
|
1994 to 2007
|
|
Compuware Corp.
|
|
Professional Services Division
|
|
Systems Architect / Consultant
|
|
While advancing to the position of Systems Architect in the Professional Services division of one of the world's largest independent software companies, Expert served in technical and managerial roles over a diverse range of project domains and clients. He supported account management through project assessment and sales consulting; and was relied upon by management, clients, and subordinates as a technology expert; especially with regard to object-oriented techniques in software development. Honeywell, Medtronic, Ford Motor Company, DataCard, and Morgan Stanley are among the many clients Expert worked with.
|
|
1993 to 1994
|
|
Superior Computer Support Systems
|
|
|
|
Owner / Consultant
|
|
Expert managed the day-to-day operations of the company; and also served as the project manager and technical lead for all software development projects. SCSS was a vendor to Hughes Network Systems, and created three different test systems for that company; in addition to a number smaller projects conducted for other clients.
|
|
1992 to 1993
|
|
Oxford International
|
|
|
|
Consultant / Systems Engineer
|
|
As a consultant to Hughes Network Systems, Expert was first engaged to take over development on an automated test system project that had been abandoned by a previous consultant and was far behind schedule. The system was to test ground station amplifiers for cellular telephone networks. The project was estimated to have 10 weeks of work remaining. Expert finished the system in 8; though in order to accomplish this he had to discard virtually all of the pre-existing code. The early completion, Expert was later told, saved HNS in excess of $2 Million in production delays.
|
|
1989 to 1992
|
|
Grumman Corp.
|
|
Grumman Technical Services, Inc.
|
|
Contract Electronics / Electro-mechanical Technician
|
|
On assignment at an IBM semiconductor plant, Expert was tasked in the maintenance and repair of high-speed test equipment for memory arrays. During his time at IBM, he developed more reliable procedures and diagnostic methods. He worked with IBM engineers in building and testing prototypes for the next generation of test equipment. He also created software to test and calibrate these prototypes.
|
|
1987 to 1989
|
|
Benton Business Services
|
|
|
|
Consultant / Partner
|
|
Max, with his business partner, offered consulting services for small-businesses in need of computer support expertise. He wrote applications, performed software and hardware installation. Through the local community college, he offered a course in business applications geared toward small business owners who were new to computers.
|
Associations/Societies
Expert is a charter member of the International Association of Software Architects (IASA). He is also a member of the Institute for Certification of Computer Professionals (ICCP).
|
Licenses/Certifications
Since 1992, Expert has held the designations CCP and CSP from the ICCP; along with expert level proficiency certifications in Systems Development; Software Engineering; and the Ada, Pascal, and BASIC programming languages. He also holds the CET certification from ETA-I.
|
Awards/Recognition
Expert is a past recipient of Compuware's "Profiles In Excellence" award, in recognition of his accomplishments in technical leadership and project management.
|
Publications and Patents
Expert is the author of several white-papers. He is the editor / prime contributor to a professional weblog focused on software architecture and software assurance for high-integrity systems. He has also established a professional information exchange website for professionals involved with safety-critical product development.
|
On assignment at Honeywell Aerospace, Expert developed applications and libraries for the Air Data / Inertial Reference Unit (ADIRU) flight computer destined for the Airbus A380 "superjumbo" airliner. His primary work was performed in conformance with DO-178B/ED-12B Level A standards. He was also charged with a substantial update of the organization's software development standards. Expert successfully facilitated the resolution of technical issues among two Honeywell software organizations and their customer, Airbus. When a serious issue was discovered with a legacy ADIRU product, Expert was brought in for his general systems knowledge and analytical abilities, as the only member of the investigative team who had not been involved in the original product development. In all, Expert has participated in the design, development and test of 3 different Honeywell aerospace systems; all of which were developed at level A or level B of DO-178B standards.
|
In a prolonged engagement with Medtronic, Expert helped to establish a new automated test system for verification of PCD (pacer-cardio-defibrillator, a specialized "pacemaker") firmware and hardware. His involvement here included circuit board modifications, software library development, station build-up, development of calibration procedures, and test developer/user training. He also participated as a member in the firmware verification team. Because his expertise with the automated test systems, he was later assigned to the R&D group to aid in the test station development and firmware verification for a new family of Atrial PCDs. This group then spun off as a product group, and Expert joined the software development team for the real-time programmer device, used by physicians to communicate with Medtronic PCDs. Expert's efforts and expertise greatly contributed to bringing to market 4 different PCD products.
|
During an assignment with Honeywell's sensors division, Expert developed firmware for radio-frequency (RF) remote control receiver and transmitter devices for the rail transport industry. He was selected for this assignment especially for his expertise in the C programming language and his background in RF communications and telemetry. He established development standards and mentored other software developers, who had previously only developed software using assembly language. Following the completion of the software, Expert was re-assigned to the hardware team, where he advised on several circuit modifications, and aided in integration testing. A few months after the assignment ended, Expert was called in to advise on a "problem" the group was having in their tests. The Honeywell team was unable to detect any message corruption even when inducing large amounts of RF noise into the system for prolonged periods. This was an unexpected result, since the communication protocol was very simple and had only basic integrity checks. Expert was able to quickly allay concerns of hardware / testing anomalies, by explaining that he had anticipated that the devices would be expected to operate in very noisy industrial settings and had developed a noise immunity algorithm in the receiver's driver software. Upon pointing the team to the documentation of the algorithm; the team was elated by the results they had seen, and Expert was congratulated on a job well done.
|
Over several assignments with DataCard, Expert served in various roles as team member, applications architect, technical lead, and Project Manager. As a driver architect, Expert was contracted to create driver software for a specialized printing device. He developed a new architectural framework for serial memory card (smartcard) personalization drivers, and implemented a number of drivers using the framework. He met schedule and cost constraints with a solution that far exceeded performance and memory consumption expectations; while yielding the further benefit that new cards can be added in about than 10% of the time previously required. As a project manager, he always exceeded client expectations with regard to budget and schedule; in one instance saving 70% of estimated effort for an application upgrade by taking advantage of technical features in their existing system that hadn't been previously considered; as an added benefit, this solution exposed DataCard to much less risk than the originally planned approach.
|
With over 25 years of software development experience, Expert has created software and firmware for many different purposes. He is adept with the use of structured and object-oriented techniques of software construction. He is familiar with several methodologies and techniques, including RUP, Shlaer-Mellor, Booch, MDA. His programming language background includes C, C++, Java, Ada, Pascal, LISP, Prolog, Smalltalk, BASIC, and Forth; as well as several scripting languages, and assembly languages for a number of microprocessors and controllers. He has worked with many desktop and real-time operating systems. While he is also skilled in matters of hardware and test, he has established himself as an expert in all phases of the development of high-assurance software systems for safety-critical applications.
|
As a member of the Intota consultant network,
Expert is a specialist who provides technical consulting to corporate, legal and government clients. Expert provides professional consulting as a Development Consultant and Assurance of High-Assurance / Safety-Critical Software & Embedded Systems Consultant. Expert may consult as an independent consultant or as a member of a consultancy, consulting company,
or consulting firm. Consultants service will be covered by a consulting contract.
Ask an expert initial screening questions and ask the experts services particulars, by simply submitting
an expert request.
|
Intota experts can serve as expert witnesses or litigation consultants offering expert testimony, expert advice, litigation support,
forensic services, and related expert witness services. Expert can serve as an expert witness or litigation consultant in intellectual property (patent, trademark, trade secret, copyright),
product liability, and insurance matters. Expert may provide forensic expert witness testimony, litigation consulting services, forensic investigation,
and forensic testing if appropriate in litigation areas as a Development Expert Witness and Assurance of High-Assurance / Safety-Critical Software & Embedded Systems Expert Witness.
Intota provides attorneys and legal professionals the opportunity to ask an expert initial screening questions and
ask the experts services particulars by submitting an expert request.
|
During his time as a Compuware consultant, Expert was frequently asked to assess potential client technologies and projects. Expert attended sales calls as a technology expert to "seal the deal". Expert has spent most of his career on the cutting edge of software tools and technologies. Today, the company founded by Expert sells professional software development services, software development tools, and training in support of those organizations that develop safety-critical and high-integrity software.
Expert serves as a resource to
Intota Market Research Services
for customized marketing research in industries or areas related to
Development and Assurance of High-Assurance / Safety-Critical Software & Embedded Systems.
Experts are an invaluable source of overall industry insight as well as insight into specific companies and firms for
custom business to business (b2b) and industrial market research. Intota uses analyst and
consultant resources from Guideline whose Research Directors manage the research and analysis of the qualitative
and quantitative data as well as report writing for the custom studies. The methods and tools
used by Intota market research combine the insights of technical experts and industry insiders with secondary
research to provide the custom b2b and industrial market research you need.
|
| Additional Skills and Services: |
 |
Training/Seminars
Expert has developed and delivered training to software developers at client organizations in the use of proprietary software packages, and test systems. He has also delivered technology briefs to colleagues and clients with regard to translative software development.
|
|
Supplier and Vendor Location and Selection Expert has represented and assisted clients in sourcing various software applications and hardware components over the years. Expert has negotiated favorable licensing terms on behalf of clients with regard to high-end software analysis suites for safety-critical applications.
|
|