Latency McLaughlin
http://linkedin.com/in/Latency
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. Equally weighted on POSIX and Windows platforms; including RTOS.
Medtronic Sr. Automation Systems Architect 10/19 – Present Global OT lead - Global Operational Technology & Digitalization
• .NET 4.5-8.0 Core
• C#
• Installers
• GIT
• WF / WPF / Win32 / COM+
• LINQ / PLINQ.
• SECS-I&II / SEMI E5 / GEM / HSMS
• NUnit / XUnit
• MS Build
• Dependency Injection. (DI)
• Reverse Engineering
• Dynamic Programming
• Interception
• Inversion of Control (IoC)
• Reflection
Provides project support on various industrial control systems and automation platforms including, Discrete Control Systems, Distributed Control Systems (DCS), Supervisory Control and Data Acquisition (SCADA), Programmable Automation Controller (PAC) systems, Manufacturing Execution Systems (MES), DMAS, SPACE, machine vision systems, robotic systems, HIDs, and more. Software Technology Group Sr. Software Architect 05/19 – 08/19 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.
• React / Prism
• 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 CA’s to PowerShell to be side chained instead to fulfill the requirements and remove perquisite 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. Software Architect 08/18 – 05/19
Continue last project.
All State Insurance 06/18 – 08/18
Remote process full-Stack monitoring and analytics / solutions architect
• Interception
• DLL injection
• Dependency Injection. (DI)
• Aspect Oriented Programming. (AOP)
• Object Oriented Programming. (OOP)
• 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
• Architected and designed a .NET IL profiler and the rest of the entire project 100% from scratch.
• Used MEF for the method hook exports and AOP for the stub intercepts using PostSharp.
• 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. Page 2 of 3
• 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/18 – 04/18
Electronic warfare wideband communication intercepting
• C#
• GIT
• .MVVM / WPF / WF
• Entities Framework / SQL Server.
• LINQ to SQL
• T4
• MS Build
• 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. Kryterion Kernel Security Software Architect 06/16 – 11/16 Lead .NET architect for desktop applications relating to online/remote testing solutions. Automation, build & release, performance tuning, windows systems security & bio-metrics (major build rework)
• Application blockers
• Agile / Scrum.
• AX / Flash / COM interop
• Bio-Metrics.
• Continuous Integration (CI)
• Environment Services
• Low-Level Keyboard Proxy
• JIRA / Confluence
• MS Build
• OS Registry Modifications
• POSIX & Windows Shells
• SQL
• SVN / GIT-Lab
• System Security
• REST
• RT Monitors
• VPN
• WPF / WF / Win32
• Windows Hooks
• WMI
• XAML / XML / XBAP
• SDLC – V-Model
• 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 rebuild deemed necessary to fix core internals and thread synchronization related to system security / exception handling / rollback recovery. OrthoSensor Sr. Software Engineer 05/15 – 11/15
Software engineering 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/14 – 03/15 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’ 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. Page 3 of 3
Schneider Electric Sr. Systems Software Engineer 1/13 – 06/13 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.
• 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.
(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
Arts Institute of California – Santa Ana GAD / Video Game Programming 2006 Fresno City College Music Business 1997-1999
California State University-Fresno Electrical Engineering 1994-1997 Fresno City College Electronic Technology 1991-1994