Projects & CV Latency McLaughlin E: *******@***-******.**
Industry 4.0 SDE SRE GPACE IT OT SPC OEE C: 559-***-**** Portfolio Software Architect Version 3.7
Over 30 years’ professional experience with emphasis in performance tuning, automation, optimization, risk mitigation, reverse engineering, network & dynamic programming. Fluent in a wide variety of programming languages. Medtronic SPC/OEE OT Lead Software Architect 04/2023 – 03/2025 Global SPC/OEE OT Lead - Solutions Architect - Global Operational Technology & Digitalization
• MQTT
• Modbus
• OPC-UA
• HSMS – SECS/GEM
• SCM – GitLab
• WPF
• C# / C++ / Python / Swift & Win32 Interop.
• MES - FactoryWorks
• SCADA - Ignition
• PLCs
• Cisco Switches
• LINQ
• Visio
• SAP - ServiceNow / Ariba / Concur
• Confluence
• PowerShell, Bash, t(csh), more…
• IIoT
• Databases - MySQL, MSSQL, PostgreSQL
• MS Build
• PowerPoint
• SaaS
• Provides project support on various industrial control systems & automation platforms including, Discrete Control Systems, Distributed Control Systems (DCS), Supervisory Control and Data Acquisition (SCADA) / Programmable Logic Control (PLC) systems, Programmable Automation Controller (PAC) systems, Manufacturing Execution Systems (MES), machine vision systems, robotic systems, & more.
• Design, architect, implement, & maintain complex industrial virtualization infrastructures with considerations and integrations to firewalls / VPNs, Cisco switches/routers, & various other server/infrastructure technologies.
• Collaborate with Cyber Security Services to utilize standard security strategies to ensure protection of sensitive data, systems, applications, & physical assets.
• Identify emerging technologies & technical trends and develop recommendations for future use, while navigating vendor technology, licensing, & ownership changes.
• Work with vendors on hardware / software procurement, maintenance & troubleshooting.
• Provide executive level status reports & network interface architectural diagrams.
• Lead and manage projects.
• Solid hands-on technical abilities and understanding of software practices.
• Software development of equipment controllers (EC) APIs.
• Design of equipment controller SDK w/ hooks into Visual Studio for new project code generators and templates.
• Reverse engineering.
• Driver development for the ADAM-6xxx modules for IIoT devices.
• Usage of Sick I/O modules for IIoT device infrastructure.
• Development for automated licensing & provisioning technologies w/ encryption.
• HSMS in-house driver development + interception/injection for RT message hooks targeting other vendor APIs similarly.
• QMS & regulatory reports for medical device mfg. / software verification & qualification. Medtronic Sr. Automation Software Engineer 10/2019 – 04/2023 Automation - Global Operational Technology & Digitalization
• .NET 4.5-9.0
• C# / C++ / Python
• Installers – Advanced / MSI
• GIT / SCM (Bitbucket, GitLab)
• WF / WPF / Win32 / COM+
• XAML / XML / JSON
• LINQ / PLINQ
• Network Programming
• IPC – Sockets / REST / Clipboard / COM
• Host Emulator Development
• Workflows
• HSMS (SEMI E37) / SECS-II (SEMI E5) / GEM (SEMI E30)
• Unit Testing - NUnit / XUnit
• MS Build
• Reverse Engineering
• NuGet - Artifactory / TFS
• PowerShell, Bash, t(csh), cmd, more…
• Reflection
• Interception / Injection
• Regular Expressions / Lexicography / Parsers
• Syntax Highlighting / Folding
• Confluence / JIRA
• OOP / AOP / DP / FP / Go4 / S.O.L.I.D.
• OSI Layer 5-7 Development
• T4
• TPL
• Unit Testing – Xunit (BDD)
• Develop equipment controllers (EC) for HSMS (SECS-II / GEM) protocol targeting industrial manufacturing HMIs.
• Architect solutions for remote control of equipment and perform auto-recipe selection & loading from MES.
• Validation testing and documentation adhering to ISO & GMP standards.
• Experience with semiconductor equipment such as SEM’s, vision systems, die sorters, & metrology systems.
• Solid understanding in data structures, binary / data analysis.
• Strong problem-solving experiences and skills.
• Strong knowledge of Jira, Confluence, Excel, PowerPoint, Word, Teams, Outlook, & Visio.
• Integrated an asynchronous HSMS driver into flagship enterprise equipment controller software, 'AAEC'.
• Rework to internal ECL core components for dynamic loading of external XML configuration files and pre-loading of workflow & EC APIs.
• Created an EC project template within Visual Studio which auto code-generates the scaffolding for new presentation layers.
• Architected an N-Tier SDK for equipment controllers which moves 70% of boilerplate code internally as shared via DI and IoC advanced design principles. Estimated cost & development reduction by 300% per any new project.
• Wrapped session layer API components for polymorphic use and added S12Fxx messages for wafer maps.
• Setup remote x-compiler configurations to target host on the MFG floor for development. Allows for debugging in RT w/ process engineer remotely.
• Wrote an HSMS emulator w/ UI from scratch to test offline any business logic for EC API development.
• Created a UX application to load & (de)serialize 2D wafer maps used to rotate & translate on inspection. Used GDI+ in WF v4.5.2. App looks like the 'Minesweeper' video game.
• ECs - AOI (Dragonfly G3), Die Sorter (Mühlbauer), SCI (Metrology)
• Workflow development for single & multi FOUP loaders w/ multi-robot armatures.
• Heavy use with (P)LINQ and lamda expressions demonstrating experience with DP & multi-threading via TPL.
• Develop messaging & thread queues w/ checkpointing for interleaving asynchronous communications abroad. Software Technology Group Sr. Software Architect 05/2019 – 08/2019 Page 2 of 5
v.2.8
Build & Release Expert / Solutions Architect / Consultant
• Xamarin
• C# / C++
• Build & Release
• GIT
• .NET Core 3.0 / ASP / MVC / WPF / WF
• Entities Framework / SQL Server.
• LINQ / PLINQ.
• Bluetooth LE.
• PowerShell
• NUnit
• MS Build
• Dependency Injection. (DI)
• Project (1/5) – Undertake a major rebuild for Health & Safety Institute’s standalone WPF application. Fixed all REST issues within their black box dependency libraries. Disassembled all dependency libraries, patched, cleaned up, fixed internal issues, hot points, etc., added some DI, optimizations, and repacked for NuGet. Replaced the entire UI with a new one per specification and request. Revamped all build configurations, reducing 70% of the original code. Upgraded format and build targets to support SDK-style / .NET Core. Created a brand-new installer. Revamped all build & release 100% from scratch using Advanced Installer. Custom actions originally side-chained through the installer required .NET 2.0 CA’s through WIX tools be packed. Converted all CAs in PowerShell to be side chained to meet requirements while removing pre-requisite dependencies. Completed an estimated 4-month major rebuild within 6 weeks working 60-80 hrs. per week.
• Project (2/5) – Architect UI and Bluetooth LE solution for Hemex Health’s embedded device used to test for malaria and sickle cell anemia. Use dependency injection for cross-platform .NET Core 3.0 SDK solution targeting Android, UWP, and IOS. Features include custom overloaded page renderers, toasts, message dialogs, and resources for publication.
• Project (3/5) – Created a new ASP .NET Core 3.0 MVC application POC for an undisclosed client. Features include control panel / CMS for account provisioning. Twilio / SMS integration.
HelloSign integration.
SendGrid for sending / receiving / managing emails.
• Project (4/5) – Repack InstallShield installer targeting VB6 / Crystal Reports / Access / & COM. Relink, upgrade dependency components, and revamp installer branding and authoring. Fixed UI issues with original installer.
Migrated project from XP to Win10.
• Project (5/5) – Repack Bluetooth Framework API for NuGet and future endeavors. Disassembled API.
Cleaned up hot points.
Remove software protection.
Repack and host on Azure NuGet server.
Test API to ensure it will work for cross-platform use. BHI Sr. Principal Software Architect 08/2018 – 05/2019 Continue the last project.
All State Insurance Sr. Principal Software Architect 06/2018 – 08/2018 Malware Engineering / Solutions Architect
• Interception
• DLL injection
• Dependency Injection (DI)
• PostSharp
• WMI / Win32 Interoperability
• Functional Programming (FP)
• Dynamic Programming (DP)
• Hook testing
• Managed Extensibility Framework (MEF)
• Entities Framework / SQL Server
• LINQ / PLINQ
• MSIL profiling / IL re-writer
• GIT
• SDLC – Software Prototype
• MS Build
• Architected and designed a .NET IL profiler and the rest of the entire project 100% from scratch.
• MEF, AOP, loader, WMI process scanning, SaaS, etc.
• All exception sinks hooked through MS-SQLException library introducing factory pattern to load instances via techniques to visually present call stack unrolling.
• Successfully replacing PostSharp and patching the JIT manually due to conflicting issues found with the interception along with licensing restrictions.
• Integrated all exception sinks and UI using dynamic programming techniques to present stack unrolling.
• Added deadlock protection and process recovery w/ rollback.
• Created a windows service process monitor w/ unit tests to show replication of the process tree w/ filters to identify .NET processes via local/remote.
• Integrate business logic for a distributed tracing system to help gather analytics needed to troubleshoot latency problems in service-oriented architectures.
• Created the installer and all automation for the build & release associated using MSBuilld and Advanced Installer. Leonardo, DRS Sr. Software Engineer 02/2018 – 04/2018 Electronic Warfare Wideband Communications Intercepting
• C#
• GIT
• MVVM / WPF / WF
• Entities Framework / SQL Server.
• LINQ to SQL
• T4
• Agile
• T-SQL
• Modifications to class diagrams, service & contract DTO libraries, and migration (sustaining backwards compatibility) from LINQ-to-SQL to EF6.
• Automation & code generation.
• Extensive modifications to EF6 T4 code-generators incorporating WPF binding capabilities within POCO entities.
• Created a WPF dialog service as injectable for derived IoC view-models.
• Setup framework for EF triggers to allow CRUD operations within POCO entities.
• Dynamic MVVM using T4 and the aforementioned auto-generated domain model using IoC for dynamic command binding.
• Conducts research into emerging next-generation technologies, trends, standards, and products as required. Projects & CV Latency McLaughlin E: *******@***-******.** C: 559-***-****
Portfolio Sr. Systems Software Architect Version 3.7 Kryterion Sr. Software Engineer 06/2016 – 11/2016
Kernel Security Applications Software Architect / Education / Solutions Architect
• Application blockers
• SDLC - Agile / Scrum
• AX / Flash / COM interop
• Biometrics
• Continuous Integration (CI)
• Environment Services
• Low-Level Keyboard Proxy
• JIRA / Confluence
• MS Build
• OS Registry Modifications
• POSIX & Windows Shells
• SQL
• SCM - SVN & Gitlab
• System Security
• REST
• RT Monitors
• Biometrics
• Performance Tuning
• WPF / WF / Win32 / COM+
• Windows Hooks
• WMI
• XAML / XML / XBAP
• SDLC – V-Model
• Desktop Kiosk Applications
• Build & Release
• Intrusion Detection
• Conducts research into emerging next-generation technologies, trends, standards, and products as required.
• Display ability to judge alternative concepts and recommend direction with ROI.
• OS keystrokes/gestures in WPF / WF / Win32 bindings and custom proxy converters.
• AOP, OOP, & FP methodologies.
• Video image processing, facial recognition / tracking, GDI, GDI+, & Windows Media.
• Responsible for the build & release of all .NET projects: WIX, InstallShield, Advanced Installer, dotNetInstaller, VS- installer ext., AppLife, Click-Once, MSI, custom actions, and loaders.
• Asynchronous exception handlers & sinks w/ stack-trace & logging.
• Full SDLC development efforts from cradle to grave.
• Major rebuilds deemed necessary to fix core internals and thread synchronization related to system security / exception handling / rollback recovery. OrthoSensor Sr. Software Engineer 05/2015 – 11/2015 Lead for 3D spinal fusion medical imaging software
• Objective C / C++ / C#
• X-Code / Visual Studio
• OSX / Win 7/8.x
• OpenCV / EmguCV
• HTML / CSS3 / JScript
• Agile / Scrum.
• SCM Admin. / Confluence / JIRA / Bitbucket
• USB 3.0
• Additional development / modifications to the camera driver API wrapped for C#.
• R&D for computer graphics camera image tracking and screw extender alignment.
• Qualify, troubleshoot, and repair existing in-house software technologies.
• Monitor and test application performance for potential bottlenecks, identify possible solutions, and work with developers to implement those fixes.
• Manage company user accounts, storyboards, bugs, epics, code reviews, & version control.
• Administer build & release of software products and patch note releases.
• Add & remove features, service hooks, update libraries, integrate, analyze / debug, and rework existing API libraries & camera device drivers.
• Provide detailed summary reports.
• Libraries: LUA (Selene), OpenCV & EmguCV, Boost, TBB, Eiegn, CMIO, AVFoundation, HidAPI, Owin / Cors, Nancy/Razor.
• Documentation: Sandcastle FB, PowerPoint, Photoshop, and UML constructs. Wells Fargo Application Software Engineer 5 10/2014 – 03/2015 Automated application & systems software development for one of the country's leading R&D departments specializing in designing internal UI tools and maintaining embedded teller devices by use of highly advanced OOP design patterns and functional programming concepts
• WPF / WF
• Telerik RAD Tools
• Avalon-Edit
• Dependency Injection. (DI)
• GIT
• Embedded Java / C#
• Entities Framework / SQL Server
• LINQ / PLINQ
• Dynamic Programming / Reflection. Emit
• Apache NMS / Active MQ
• Async. SOA
• NUnit
• MS Build
• N-Tier
• Lexigraphy
• Log Parsers
• Lambda Expressions
• TPL
• T-SQL
• Expression Trees
• Parametric polymorphic RT dynamic type generators w/ attributed JSON proxy converters.
• RT dynamic duck typing uses Reflection. Emit/IL and replicates compiled generated types of metadata 1-to-1 w/ attributes and auto-generated backing fields.
• SVT log editor w/ intellisense, folding, and syntax highlighting, and support all variations of encoding.
• Hybrid console / GUI application using NOptions for command line switching and drag & drop capabilities to the UI for interactive configuration.
• Constructed a dynamic property grid template window using generics to specify any embedded or derived assemblies found within the project.
• Allows for configuration to each assembly within the IDE settings and allows configuration load/store during run-time.
• Libraries: JSON.NET, BetterListView, BindingListView, ReflectInsight, AvalonEdit. Schneider Electric Sr. Automation Software Engineer 01/2013 – 06/2013 Automation / Industrialization for Buildings business @ Pelco cameras. Mfg. process control and test software.
• WinForms
• Telerik RAD Tools
• SVN
• C++ / C#
• Entities Framework / SQL Server
• LINQ / PLINQ
• Async. SOA
• NUnit
• MS Build
• N-Tier
• TPL
• Rewrote all image processing SDK libraries from C/C++ to C#. (automated parallelization)
• Designed with LINQ, IoC, Interception, DI, FP concepts, w/ Telerik RAD tools for WinForms.
• Integrated an asynchronous UPnP device discovery API.
• Development of an EF6 ORM database API as PoC for the database dev-team to evaluate system architecture requirements and compare its functional use against corporate policy security rules.
• Architect systems and various methods for remote proxy interfaces, and dynamic loading of assemblies. Page 4 of 5
• Developed a polymorphic universal raw image codec API that supports P1-P7 image formats and generates/maps various signatures.
• Developed:
- 1. Camera driver wrapper API to support autonomous parallelization.
- 2. ORM CSV Import/Export API.
- 3. ORM Functional Test API. See ORM-Monitor project.
• Perform regression testing and qualify all middleware, communication & image processing API libraries. (SDET)
• Offer suggestions and enhancements to project scope and camera driver API, plus additional features or demands hindering project scope.
• Network engineering concepts and infrastructure: TCP/IP, routers, firewalls, load balancers, proxies, SSL, encryption in general.
• Provide hot fixes and wrapped sub-systems for non-compliant OSI L4-7 efforts specific towards risk reduction.
• Revamped all previously used software to cleanup pitfalls, poor design, add exception handling sinks, utilize proper dynamic programming, & memoization techniques.
• Implemented real-time automated self-configuration and calibration procedures for the optical imaging lens assembly unit.
• Primary duties to (re)design test software used to detect dust imperfections within a camera lens assembly.
• C, C++, C#, SQL, MVVM, Web Sockets, JSON, XML, TPL, Win32, WinForms.
• Train and assist customers with the creation, design, configuration, validation, installation, commissioning and operation of automation and/or protection systems.
• Develop reusable automated regression verification frameworks to improve test framework scope, flexibility & robustness.
• Participate in the preparation of functional design specifications.
• GMP/IEEE/ISO 9000-1 standards + CMMI level 3.
• Test application functionality against various business scenarios through manual and automated processes.
• Mentor and develop professional staff; supervise as necessary.
• Continuously identify, measure, and improve processes.
• Complete and implement assigned work within agreed upon scope, schedule and budget to a high level of quality and safety.
• Understand. create. simplify software requirements, implementation, and workstation layout.
• Document, track, and verify defects and fixes across various products, platforms, and releases.
• Work with other engineering functions to design, develop, and implement procedures for testing systems and equipment.
• Assist in developing policies and procedures in cooperation with the other functional groups to satisfy regulatory requirements.
• Develop and maintain pertinent documentation & procedures for the technology area according to industry, vendor, & company standards.
• Develop test plans, test procedures, & test scripts based on system/software reqs.
• MS Visual Studio, Entity Framework, SQL Server, disassembly, binary analysis, & concurrent/parallel debugging.
• Unified Modeling Language (UML) design and/or model driven development.
• Usage of CASE tools using JIRA for bug-tracking and SVN for version control.
• Firmware updates via UBoot or HTTP/RPC methods, w/ SDK API dev + extensions for communication protocols v2, wrappers and exts for concurrent / asynch usability.
• Integrate & offer enhancement solutions for the DAL to address traceability, failure analysis, & interlocking of assembly line production mfg. Page 5 of 5
World Record Holder
Member Association
FAI - World Air Sports
Federation
Issued Oct 2019
FAA Medical
Certificate - Class 2
Department of
Transportation - USA
Issued Jun 2019 ·
Expired Jun 2022
Credential ID: 200-***-****
Coach + AFF-I &
Tandem-I
U.S. Parachute
Association (USPA)
Issued May 2018·
Expired May 2022
Instructor - Sigma Rated
Canopy Pilot License U.S. Parachute
Association (USPA)
Issued Jan 2015 –
Present
Member #289459
OSHA 10 CareerSafe Issued Jan 2017
Level One
Fingerprint
Clearance
State of Arizona -
Department of Public
Safety
Issued Oct 2016 Credential ID: 2A50119341
Powder Actuated
Tools
Simpson Strong-Tie Issued Nov 2015 Credential ID: 102332 Chemical & Safety
Training / Cu
Awareness
Intel Corporation Issued Dec 2013 WWID# 11538032
Labview - Teststand
1
National Instruments Issued May 2013
Cadweld Electrical
Connections
Mayday Grounding Inc Issued Dec 2004
Equipment Rental /
Forklift / Manlifts /
Booms / Scissors /
Personal Lifts
IDEAL Industries Inc Issued Dec 2004
Powder Actuated
Tools
Hilti - North America Issued Dec 2004 Credential ID: 2962185
(13 years)
Brighton University Master of Science (M.S.), Computer Science Emphasis: Software Engineering, Systems Engineering, Concurrent System Development, Risk Management, Software Validation & Verification
California State University-Fresno Bachelor of Science (B.S.), Computer Science Emphasis: Artificial Intelligence, Computer Languages, Databases, Secondary Teaching, Software Engineering, Systems Software
Coursework Includes: Game Art & Design (GAD) / Video Game Programming, Photoshop, Music Business / Studio Console Recording, Electrical Engineering, Electronic Technology