Click on company names and job titles to see more details.

John Irwin

Software Engineer / Technical Lead

Syracuse, N.Y.
johnirwinengineer@gmail.com
315.663.6056
http://www.johnirwin.net/


Summary


Innovative and versatile engineer with expertise in software architecture and design, systems engineering, and technical leadership.
  • Broad technical knowledge of hardware/software platforms, languages, and technologies
  • The ability to rapidly comprehend customer requirements and create effective solutions
  • Experienced in the full software development lifecycle, from concept to delivery
  • Sprint planning and iterative development in an Agile/Scrum environment
  • Strong communication and interpersonal skills
  • Experience with design controls: FDA 21CFR part 820 QSR, IEC 60601-1 standards, ISO standards


Saab Inc.
85 Collamer Crossing Pkwy
East Syracuse, NY 13057
315.445.0550
http://www.saabinc.com/

Saab, Inc. serves the U.S. government, industry, and commercial customers with world-leading products, services and solutions including military and civil security.

Senior Systems Engineer – TFDM Surface Management (2020 – Present)

Senior systems engineer responsible for product requirements, architecture and design of Surface Management software in support of the FAA’s Terminal Flight Data Manager (TFDM) program.
Systems engineer on the team that is responsible for developing Surface Management software in support of the FAA’s Terminal Flight Data Manager (TFDM) program. TFDM is a multi-year program that aims to modernize ATC Towers in the U.S. by deploying a combination of Electronic Flight Strips and Surface Management capabilities. Working with the customer to analyze use cases, define and refine requirements, and develop the system design. Technologies: Rhapsody, Jira, Confluence, Visio, Excel, PowerPoint, Git, Linux.

Senior Software Engineer – TFDM Surface Management (2017 – 2019)

Senior engineer responsible for design and development of Surface Management software in support of the FAA’s Terminal Flight Data Manager (TFDM) program.
Perform in a dual role of software developer and aiding in various system engineering tasks. Duties include: system analysis, design, and implementation in an Agile/Scrum methodology. Technologies: Rhapsody, Jira, Confluence, Java, Swing, Git, OSGI, Red Hat Linux, Mockito, Bitbucket, Bamboo, MS Office Suite. Responsible for:
  • Designing and documenting of algorithms in the Software Detailed Design (SDD)
  • Formal review of designs, code, and test procedures
  • Software task estimates
  • Implementation of server-based algorithms, client user interface code, and automated unit tests
  • Authoring wiki-pages within a developer knowledge base


The CBORD Group, Inc.
950 Danby Road, Suite 100C
Ithaca, NY 14850
844.462.2673
http://www.cbord.com/

CBORD delivers access, card, foodservice, housing, and nutrition management systems for healthcare, higher education, and business campuses.

Senior Engineer – Clinical Team (2016 – 2017)

Full-stack developer responsible for the design and implementation of CBORD’s Net Nutrition Service Suite, a suite of software as a service (SaaS) web applications used to manage food services in a hospital setting.
The Net Nutrition Service Suite supports: menu planning, meal selections, tray tracking, and patient nutrition. The solution interfaces with hospital admit-discharge-transfer (ADT) and diet order systems, and integrates industry standard nutrition databases, to allow accurate reporting of patient nutrition, and allow user to be alerted when meal selections do not comply with a patient’s diet orders or food allergies. The following technologies were used within an Agile/Scrum methodology: ASP.NET/MVC, C#, HTML5, CSS, JavaScript, TypeScript, jQuery, Kendo UI, SQL Server, and Rally. Responsible for:
  • Design and implementation of multi-tier web application features
  • Development of automated unit tests (used in continuous integration builds)
  • Authoring wiki-pages within a developer knowledge base
  • Participate in agile backlog grooming and sprint planning



Welch Allyn Corporation
4341 State Street Road
Skaneateles Falls, NY 13153
1.800.535.6663
http://www.welchallyn.com/

Welch Allyn is a leading global manufacturer of medical diagnostic equipment with a wide range of connected solutions. Since inventing the first direct-illuminating, hand-held ophthalmoscope in 1915, they have enjoyed steady growth by expanding their traditional position into electronic and connected product categories like continuous patient monitoring, automated vital signs capture and diagnostic cardiology. Their continued advancements make accessing patient information faster, more accurate and more efficient.

Lead Engineer – Software Architecture, R & D (2011 – 2015)

Software architect on the Connex Clinical Surveillance System.
The Connex Clinical Surveillance System allows clinicians to centrally monitor patients on a medical/surgical hospital floor by combining real-time continuous patient monitoring with episodic spot-check vitals in a single unified presentation. Connex is a service-oriented architecture (SOA) using the Microsoft technology stack, including: .NET, C#, WPF, WCF, MEF, and SQL Server. Responsible for:
  • Software architecture definition and documentation
  • Design of system interfaces, including device to system interface
  • Creation of proof-of-concept software and formal design guidance
  • Safety classification of product and software modules (per IEC 62304)
  • Insuring that designs are compliant with FDA and international regulations
  • Key participant in: project requirements development, failure mode analysis, risk analysis, and change control board reviews
  • Mentoring development team members
Software architect and requirements analyst for update to Cardio-Pulmonary Workstation product (resting ECG and spirometry testing). Responsible for:
  • Development of software requirements specifications
  • Software architecture definition and documentation
  • Apply architecture tradeoff analysis method (ATAM) to evaluate architecture alternatives
  • Creation of proof-of-concept software, and formal design guidance
  • Definition of EMR application programming interface (API)
Software architect for sustaining effort on the Welch Allyn Service Software Suite.
  • Analyzed the existing product software and complied a set of proposed improvements along with cost/benefit analysis. Led development team and stakeholders to prioritize the proposals and initiate efforts on high priority items.
  • Developed a framework to perform Behavior Driven Development (BDD) testing of Service Tool components using SpecFlow with scenarios described in Gherkin, to support automation of the plug-in unit testing.

Senior Engineer – Project Manager/Architect, R & D (2006 – 2010)

Software architect and contributor for the Connex platform and Connex Electronic Vital Documentation System. Project manager, architect, and contributor to Welch Allyn Enterprise Integration Engine.
The Connex Electronic Vital Documentation System allows patient vitals data to be wirelessly delivered devices at the patient's bedside directly into the patient record in a hospital’s Electronic Medical Record (EMR). Connex is a service-oriented architecture (SOA) using the Microsoft technology stack, including: .NET, C#, WPF, WCF, MEF, and SQL Server. Responsible for:
  • Software architecture definition and documentation
  • Design of system interfaces, including device to system interface
  • Creation of proof-of-concept software and formal design guidance
  • Insuring that designs are compliant with FDA and international regulations
  • Development of coding standards, conducting design and code reviews
  • Key participant in: project requirements development, failure mode analysis, risk analysis, and change control board reviews
  • Key influencer for: the adoption of scrum agile development methodology, automated nightly builds, automated testing
  • Mentoring development team members
The Welch Allyn Enterprise Integration Engine provides HL7 integration between Welch Allyn solutions and electronic medical record systems (EMR). Responsible for:
  • Architecture definition and documentation
  • Project scheduling and resource planning
  • Periodic progress and status reviews with product stakeholders
  • Contributor to product and test software


Zco Corporation
58 Technology Way, Suite 2W10
Nashua, NH 03060
603.881.9200
http://www.zco.com/

Zco is a custom software development company located in the greater Boston area in Nashua, NH (with off-shore development resources), specializing in mobile app development, enterprise software, and 3D animation.

Project Manager/Designer, Commercial Software Division

Project manager for various complex software development projects for the aerospace, medical, and financial services industries.
Languages and tools used include MS Word, Visio, MS Project, C#/.NET, VB, C++,. Responsible for:
  • Interfacing with clients to determine project requirements and scope
  • Writing technical proposals, design specifications, prototypes, UI wireframes
  • Tracking and reporting project status
  • Developing and enforcing coding standards


nVIDIA Corporation
2701 San Tomas Expressway
Santa Clara, CA 95050
408.486.2000
http://www.nvidia.com/

NVIDIA is the world leader in visual computing. Beginning as a standard PC graphics chip company, NVIDIA has transformed into a specialized platform company that targets four very large markets — Gaming, Professional Visualization, Datacenter and Auto — where visual computing is essential and deeply valued.

Staff Engineer, Architecture Group

Designer/programmer for simulation and testing.
Coding done in C/C++, MFC, XML, Perl. Accomplishments include:
  • Designed and implemented an object-oriented test environment used for verification of the display engine. This environment facilitated the creation of randomized tests yielding greater test coverage.
  • Designed and implemented a GUI interface and communication layer for a DX8 DDI/DP2 tracing utility using MFC and DCOM, allowing remote configuration and control of the tracing utility while running full-screen 3D applications.
  • Instrumented the DX8 reference rasterizer to capture the primitive graphics data of applications and benchmarks for replay against hardware simulators for functionality and performance testing.
  • Created object-oriented XML parser for data sets which were too large to fit in memory all at once.
  • Wrote and modified Perl scripts to run automated tests and create reports.


3Dfx Interactive

3dfx Interactive was a company headquartered in San Jose, California, founded in 1994, that specialized in the manufacturing of 3D graphics processing units, and later, graphics cards. It was a pioneer in the field from the late 1990s until 2000.

The company's flagship product was the Voodoo Graphics, an add-in card that accelerated 3D graphics. The hardware accelerated only 3D rendering, relying on the PC's current video card for 2D support. Despite this limitation, the Voodoo Graphics and its follow-up Voodoo2 were popular, and it became standard for 3D games to offer support for the company's Glide API.

3dfx’s assets were acquired by nVIDIA (mostly for intellectual property rights) in December 2000.

Senior Staff Engineer, Hardware Engineering

Key designer/programmer for performance simulation.
Coding done in C/C++. Accomplishments include:
  • Designed and implemented routines for a DX8 graphics driver to translated pixel shader byte code into the hardware register writes required to setup the hardware’s texture pipeline stages.
  • Implemented several performance enhancements to the scan conversion section of the C-model simulation of new 3D graphics hardware, increasing the efficiency of the graphics pipeline.
  • Designed and implemented a data flow analysis class library which was used to create performance simulations and data analysis tools.
  • Implemented several diagnostic and benchmark programs.
  • Ran performance tests and analyzed and presented results.


Progress Software Corporation
14 Oak Park Drive
Bedford, MA 01730
781.280.4000
http://www.progress.com/

Progress Software developed a 4th-generation language and integrated multi-user relational database management system in 1981. Since then, Progress Software has been committed to delivering market-leading software innovations that empower partners and customers to dramatically improve the development, deployment, integration and management of their business applications. Their innovations are used by nearly 140,000 organizations in more than 180 countries, including 88% of the Fortune 100.

Senior Software Engineer, Database Engineering (1997 – 1998)

Team leader/designer/programmer for new database products.
Coding was done in Java, and C/C++; Project tracking performed with MS Project; Presentations created with MS Power Point.
  • Team leader/contributor on product that performs brokering and database server functions for SQL and 4GL database client applications.
  • Member (and later leader) of a team implementing a prototype of an OODB/Relational database system based on Java object model.


Senior Software Engineer, Crescent Division (1995 – 1997)

Designer/programmer on several Visual Basic Add-On products.
Coding was done in C++ and Smalltalk.
  • Implemented OLE objects/controls to support a variety of functions including: array operations, NT security management, and customizable data control.
  • Contributed to Visual Basic compiler.
  • Created a comprehensive test suite to test the correctness of a Visual Basic compiler.


Senior Software Engineer, Technology Group (1993 – 1994)

Key designer/programmer for database client/server product.
All coding was done in C.
  • Modified 4GL database Windows client to operate with AS/400 database server.
  • Implemented enhancements and bug fixes to AS/400 database server.
  • Assisted in the implementation of ODBC interface for HP-3000.


Skills

Languages, Markup, Notation and Protocols
  • C#
  • Java
  • C/C++
  • JavaScript
  • TypeScript
  • Visual Basic
  • HTML
  • CSS
  • JSON
  • XML
  • XAML
  • REST
  • SOAP
  • HL7
  • FHIR
Frameworks and Services
  • .NET
  • ASP.NET
  • JQuery
  • Bootstrap
  • LINQ
  • WPF
  • WCF
  • MEF
  • WF
  • Swing
  • DirectX / D3D
  • OpenGL
  • Mockito
  • SpecFlow
Databases and Data Access
  • SQL Server
  • ODBC
  • Entity FW
  • PostgreSQL
  • ADO
  • BrightstarDB
  • SQL Anywhere
Methodologies and Design Patterns
  • Agile
  • Scrum
  • Waterfall
  • Stage Gate
  • SOA
  • MVC
  • MVVM
  • UML
  • FDA Controls
  • ATAM
  • TDD / BDD
  • Gherkin
Tools and Environments
  • Visual Studio
  • IntelliJ IDEA
  • Android Studio
  • TFS
  • Git
  • Perforce
  • Jira
  • Confluence
  • Crucible
  • Bitbucket
  • Bamboo
  • MS Project
  • Visio
  • Word
  • Excel
  • PowerPoint
  • SharePoint
  • Windows
  • Android
  • Linux / Unix
  • Azure



Education


Bachelor’s Degree in Computer Science, State University College at Oswego, Oswego, New York