Anthony Nicholas Malczanek
+1 917 981 8316
EMail@AnthonyMalczanek.com
FullSwingGolf o/b/o Lab651 – Sr. Embedded Engineer (remote) – Aug '23- Oct ‘23
Languages: C++, C#
Protocols: MQTT
Frameworks: protobuf, .NET
Servers: Amazon AWS, GitHub Actions
OSes: petalinux, Yocto, Linux, Ubuntu, KDE Neon
Process: Extreme Agile
Hired to implement a state machine which coordinated the execution of highly-parallel version of radar application code and publish results
Primary application consisted of taking a radar shot and controlling a powered motorized spot-light to point to realized coordinates
Assisted with the containerization of both applications and provided building versions of these applications to client
Additionally provided client with a simulator used to build parts of the application in absence of hardware.
FuturePath Trading, LLC (Chicago) - Programmer (remote) – Mar ‘23 - Jul '23, Dec ‘19 - Apr’20, Apr ‘19, Sep ‘16, Jul ‘18, Jun '12 – Jul '12, Oct' 09, Oct '06 – Oct '07, Jan'05 – Dec '05
Industry: Futures Brokerage for Hedge, Retail, Automated Trading
Languages: C#, C++
Protocols: FIX protocol, Rithmic, GL
Frameworks: COM, Windows Forms
Storage: SQL Server, MySQL, SVN
Servers: Amazon AWS, private colo
OSes: Windows Server 2019, 2008 RS
Process: Agile
Migrated to AWS and Windows Server 2019 and managed production server environment and created a new dev environment on AWS and upgraded to VS2022
Assisted with programming integration between in-house trading application and 3rd party market data/trade execution service
Designed and programmed software to interface client's trading strategies to trade execution via in-house API
Designed and programmed a proprietary trading strategy, and vetted the implementation closely with the client
Programmed example applications for in-house API for clients' implementation reference
Worked on Commodity Futures, Equity Futures, Bond Futures and many other futures contracts
Microsoft Consulting to Zeiss via Persistent - (Remote) - Software Architect (Linux) - Jun ‘21 – Dec ’22
Industry: Software as Medical Device
Languages: C#, Bash, PowerShell
Frameworks: .NET Core, Azure IoT Edge, DICOM, SWUpdate, Docker/moby, Azure Device Update, Advanced Installer (AIP), dialog/whiptail
Storage: Azure Cloud, git
OSes: Ubuntu Linux, Alpine Linux, CBL/Mariner Linux, Azure Linux
Servers: Squid Proxy, Apache
Process: SAFe Scaled Agile, Security, FOSS Licensing
Worked on a Connectivity Module under a larger cloud connectivity initiative for medical imaging devices and supported the development, deployment, connectivity, compatibility, and security efforts related to operating containerized .NET software in an Ubuntu Linux environment
Advised on, investigated, and developed software on Linux devices on the edge and in the cloud
Explored and implemneted proxy support investigation to execution, testing, and delivery stages with exploration of numerous options and primarily contributed to as well as paired up with senior engineers and guided juniors in contributing
On the software updates and operating system upgrades, I worked with the Azure Device Update team, regularly updated our software’s base image with the latest security fixes
Investigated and helped teammates deliver automation of the base image creation
Recommended options for operating system upgrades for both containers (Ubuntu to Alpine) as well as the host (Ubuntu bionic to Ubuntu focal)
Created an A/B update system with SWUpdate, GRUB, OverlayFS, and ADU
Created SWU file with rootfs image and root partition switching in the boot loader, and added a script for ADU’s “swupdate” handler to transfer, crypto validate, and deliver the update
Confgured an Apache instance as a proxy, verifying the compatibility of the software stack with proxy servers, coordinating with the ADU team to add proxy support, creating configuration menus for the proxy settings, configuring Squid proxy for SSL connectivity and retrieve authentication information from cloud storage
High-value contributions for the proxy effort including modification of IoT Edge module layered deployment configuration settings to include container “create options” which inject a small shell script into each container to set the proxy setting environment variables without delivering their values offsite
Automated creation and management of a “socat” tunnel between an HTTPS proxy endpoint and a locally bound port which creates a plain text interface to an encrypted tunnel for software that doesn’t support HTTPS proxies
Hot swapping a standalone container for an IoT Edge module and back using SO_REUSEPORT Automation of VHDX creation with Hyper-V PowerShell commands and Azure CLI
SureScan - (New York) - Senior Software Engineer - Mar ‘21 – May ’21
Industry: Transportation Security
Languages: C++
Frameworks: Qt5 Widgets, OpenGL
Storage: MySQL, QSql
OSes: OpenSUSE Linux
Process: Security, multi-thread safety
Worked on the GUI part of a Computed-Tomography based threat detection system
Improved security based on recommendations resulting from a security review executed by an external vendor Details under strict NDAA due to the work subject.
Vapotherm - (Exeter) - Principal Software Engineer - Aug ’20 – Feb ’21
Industry: Medical Devices
Languages: C++, QML
Device(s): Custom iMX.6-based Embedded, PIC16 and Cortex-M controlled ventillators, Massimo and Nellcor pulse-ox
Frameworks: Qt5, Yocto Linux, BitBake, U-Boot, Google Breakpad, valgrind
Storage: SD, SPI EEPROM, flash
OSes: Yocot Linux poky
Process: ISO 62304, IEC 60601-1-6/8/10, ISO 13485, FDA / CE / HIPAA / GDPR, Agile, CI/CD, TDD
Worked on Embedded Linux medical device using C++, QML, and Qt framework 5.12
System was implemented as a QML application with a C++ back-end on a Yocto Linux BSP running on an iMX.6 and connecting to Microchip PIC16's for the ventillator
Engaged to implement and extend features on a system that connected pulse oximetry sensors to a ventilator
Used Masimo or Nellcor pulse ox sensors and coordinated the consolidation of driver code between this project and other devices using the same hardware
Connected to various hardware devices using RS232 and GPIO
Automatically controled the oxygen blending using a PID controller, designed and produced a threading model which allowed decoupling of the application modules and ensured near real-time response to control inputs and sensor outputs
Programming the user-mode software and doing low-level debugging and resolving several hardware-related issues
Discovered and addressed several core deviations from spec related to the evident defficiency in the initial implementation by external vendor and resoruces, coordinated effort to document, reproduce, report, and rectify instances where the core device logic operated outside of design parameters
Updated SOUP listing, Software Design Document, Software Development Plan, and Software Requirements Specification documents as necessary
Worked on building the Yocto poky BSP image and mechanism for flashing over Ethernet port, configuring U-Boot to switch between primary SD-card stored BSP, SPI-connected EEPROM-backup, and controlling the A/B-parition boot for swupdates
Built updated versions of BSP with updated metaqt, kernel, and added valgrind, netcat, breakpad, ALSA, and other software to the updated BSP, and documented the Yocto / BitBake process for client
Automated localization and internationalization process for dozens of additional lanauges, and provided automatic translation using Google Translate to allow internationalization changes to the software to happen prior to translation completion
Created and upgraded several key GUI areas and implemented complex QML GUI components with reactive updates and modal dialogs Updated entire UI to scale for screen size and dynamically re-position components for locale-related (right-to-left, date and number
format) and screen-related positioning
Updated Qt signal-slot connectivity to use function-pointer style connectivity which ensured compile-time validation of function signature compatibility and signal-slot connectivity
Built Google Breakpad and Valgrind for the iMX6 target, and used to debug various issues with the existing system
Resolved slow memory leaks and sporadic crashes in the user-space application caused by concurrency conditions which were not correctly handled by the original authors
Enabled and implemented sound multipelxing using ALSA over the OSS default, resolved alarm condition concurrency-related deviation from design
Created test system for Alarms functionality based on ISO 13485 and IEC 60601-1-8
Assisted in consolidation of alarms, sound, pulse-ox driver, and UI components betweeen device and other client projects to minimize development effort and benefit all teams
Created Windows and Mac builds of the application for demonstration purposes. Created code-generated approach to adding languages for translation and internationalization
Created tools to accelerate and simplify the device update process which helped make lab-testing easier and collaborated with interns to delegate the update process
Worked on multiple investigations of Microchip PIC16-based devices where the communication with iMX.6 device deviated from spec, narrowed down root cause, implemented workarounds
Torstone Technologies (New York) - Software Engineer - Jun ‘19 – Oct ‘19
Industry: Back-office Trade Settlement
Languages: C++, C#
Protocols: Kerberos, SSO, FedLine / FedWire, SWIFT, PL/SQL, SOAP, XML, REST
Frameworks: Boost, Windows Forms
Storage: Oracle 11
Virtualization: VirtualBox, Docker containers
OSes: Oracle Linux, Windows Server 2019
Process: Agile, Test Driven Development (TDD), Continuous Integration / Development (CI/CD)
Worked on various parts of a back office post-trade processing system for settlement, accounting, reporting, and notification of stock (equities) trades
Implemented various new functionality as well as fixing existing functionality both on the back-end via FedLine / FedWire, SWIFT, and Oracle
Front-end implementation of various UI changes including new controls, internationalization, authentication and communication with back-end services via SOAP/XML and RESTful web services
Implemented various functionality with respect to settling trades by executing and confirming wired cash over FedWire / FedLine using a SWIFT to FedLine adapter
All code implemented with thorough unit testing using Boost framework based tests
Helped with hardware acquisition and network debugging as well in a situation where low-level analysis of network traffic was necessary and worked with server and switch network assets in the company’s co-location space.
BrightonTEC (New Jeresey) - Web Developer (remote) - Mar 19 – Apr 19
Industry: Consulting on Inport/Export Reporting Application
Languages: C#, JavaScript
Protocols: JQuery
Frameworks: .NET Core 2.1, ASP.NET MVC
Storage: SQL Server 2016
OSes: Windows Server 2019
Process: Agile, TDD, CI/CD
Added and improved features to the web interface for an application that handled tax calculations and submissions to DHS for import/export business in ASP.NET Razor MVC in C#
XRITE Pantone (Massachusetts) - Software Integrator (remote) - Nov ‘18 – Feb 19
Industry: Colorimetry
Languages: C++
Frameworks: Qt5, Windows / Mac Driver interface
Storage: Git, TFS
Servers: TeamCity
OSes: Windows 10, Mac OS X 10.14
Process: Agile, CI/CD, TDD
Integrated new customer USB peripheral and driver with the software packages used to calibrate and perform colorimetry
Device is a color calibration unit which is used to calibrate displays, projectors, and printers to reproduce color accuracy for various applications including medical imaging, marketing and branding, and high end photography
Primary responsibilities were to extend the customer's existing application software to support and interact with the device via USB driver and complete the process of color calibration and colorimetry
Acting Figures (Massachusetts) - Principal Software Engineer (remote) - Aug '18 – Nov’18
Industry: 3D Animation Rendering
Languages: C++
Frameworks: Qt4, Qt5, Boost, Ogre3D, CMake, OpenGL, OpenCV, Qt Widgets, zlib, paintlib, cppunit, DirectX 9.0 (June 2010 SDK), Nvidia Cg, ffmpeg/libav, Froglogic Squish, Annosoft Lipsync SDK
Storage: Git
OSes: Windows 10
Process: Agile
Upgraded code-base built on Visual Studio 2005 (8.0) Win32 C++ with Qt 4.4.3 and Ogre 3D to Visual Studio 2017 (15.0) Win64 C++ with Qt 5.10.1 and Ogre3D
Fixed multiple issues related to 32bit to 64bit code compliance for 64bit systems, including pointer math, exception handling, deprecated function and library replacement, and header and function name adjustments to match the new versions of the functions and structures needed to handle 64bit execution
Profiled and tested application code for loading and processing input files that were previously too large for the application to handle in 32bit mode
Solved various issues related to 64bit execution related to Windows performance system calls
Worked on integrating Microsoft SAPI Speech Syhtensis, FMOD, and Annosoft Lipsync into 64bit code project Converted significant amount of code into C++ 17.
Hamilton Re (Bermuda) - Senior Software Engineer (remote) - Mar '18 – Jun '18
Industry: Reinsurance Disaster Analytics and Modelling
Languages: C++, Qt/QML
Protocols: XML, SOAP, HTTP
Frameworks: Qt5, Qt Widgets
Storage: SQL Server, TFS
Servers: TeamCity, Jenkins
OSes: Windows Server 2016 + 10
Process: Agile, CI/CD, TDD
Fixed various issues and created unit tests for the engine of the client’s analytics platform
Qt/C++ for Windows application for executing Natural Disaster Models and providing analytics and reporting Produced information relevant to the employees running the reinsurance business
Produced documentation for streamlining new developer ramp-up, and recommendations for improving database version tracking through updates
Verified the function of the software’s engine code through automated testing and manual testing of various reports.
AlphaPoint (New York) - Linux Integration Specialist (remote) - Dec '17 – Feb'18
Industry: Trusted Execution Environment of Crypto-Currency Assets
Languages: C++ 17
Frameworks: dotNET Core, Intel SGX SDK 1.9 / 2.0, GNU Make
OSes: Generic Linux
Created a Linux build for their dotNET service that integrated Intel Secure Guard eXtensions (SGX) enclave hosted JavaScript engine
Provided Linux build scripting via GNU Make for building the native part of the platform, and ported the code to be compatible with the capabilities of the Linux version of the Intel SGX SDK
Investigated fixes for Spectre and Meltdown attacks on SGX data, and found a concrete fix using cache line clearing
Created dotNET Core and C++ test applications for enclave loading to validate difference in issue with enclave symbol exports
Worked on project supporting block-chain by porting Windows code to Linux
Ogilvy & Mather (New York) - Senior Full-Stack Developer - Dec '16 – Sep '17
Industry: Enterprise Software
Languages: PHP, Java
Protocols: REST, SOAP, XML
Frameworks: NodeJS, AngularJS 1.3, Angular 2 v4.0 – 6.0, PHPUnit, JUnit, Hazelcast
Storage: Percona, MySQL, MongoDB, ElasticSearch
OSes: Microsoft Azure Cloud, Linux
Process: Agile, Continuous Integration / Continuous Development (CI/CD), Test Driven Development (TDD), Jenkins, JIRA
Worked on distributed single sign-on and ACL / role based permissions system. Developed features for NodeJS + AngularJS applications and PHP applications with CakePHP and AngularJS front-ends, and a Java middleware / back-end that federated user changes to various systems
Implemented new functionality and upgraded existing functionality to create new interfaces and APIs for various integrations with new vendors
Helped with data migration and/or indexing in ElasticSearch and MongoDB and re-implemented various parts of the application using new back-end
Updated and created new Unit Tests to keep up code coverage and keep Jenkins reporting test success
Helped with Percona distributed database migration from own data center to Azure cloud
Nemaris / Surgimap - (New York) - Director of Software Development - Apr '13 – Sep '16
Industry: Software as a Medical Device
Languages: C++, Qt/QML, Java, PHP, JavaScript, Objective-C
Protocols: DICOM, REST, TCP/IP, SSL/TLS, HTTP
Frameworks: Qt5, Qt4, OpenGL, Laravel, AngularJS, Squish
Storage: SQLite, MySQL, Amazon RDS, Amazon S3, Git, SVN
Servers: Amazon EC2, Apache, Jetty, Jenkins, VMWare ESX and Fusion, Windows AD, VirtualBox
OSes: Ubuntu Linux Server, Windows Server 2003 + XP/Vista/7/8/10, MacOS X 10.5 10.9, Android, iOS
Process: ISO 62304, FDA 512k, CE-mark, HIPAA, GDPR, Agile, JIRA, Confluence, CI/CD, TDD
Started as senior engineer on DICOM image reader and Surgical Planning and Implant Templating desktop application Led migration from SVN to Git, taught teammates how to use git
Paired up with principal software engineer to migrate from Qt4 to Qt5
Exposed and expedited resolution to various security vulnerabilities (SQL injection, plain-text storage, plain-text communication, CBC encryption on image data, permission escalation)
Assisted with process documentation, SOUP compliance, architecture, encryption, security, versioning, de-identification, data partnership, and other regulatory requirements for both US and EU compliance
Led effort to design and secure API to synchronize data to the Web, implemented a REST API hosted on Ubuntu Linux on Amazon EC2, integrating with Amazon S3, Amazon RDS, and Amazon SES
Designed and implemented C++/Qt system to synchronize hierarchical directed graph data structures extracted from DICOM images with REST API as well as the images themselves, and connected the synchronization mechansim to a QObject-metadata based ORM which stored the data locally in SQLite with a sync mechanism that tracked changes and object versions
Sync mechanism was tolerant to connectivity interruptions and concurrent utilization, used for Linux/Mac/Windows/Android applications
Engaged with and assisted off-shore team to implement sync mechanism in iOS application, and led the development of a web-based client with feature parity in a single-page application
Promoted to Director of Software Development reamining fully hands-on with development of desktop and API projects and assisting with QA automation, CI/CD pipeline, web and mobile feature parity and flaw resolution, and managed Desktop, Web, Mobile, and CI/CD at item level
Engaged with executives and customers and assisted in the planning for the direction of development over two to four quarters, aligning development targets with industry conferences, and prioritizing user enhancements and partner commitments
Sourced, vetted, and negotiated the hiring of engineers at various levels from junior to senior engineers specialized in graphics, performance, automated testing, and other areas which led to team size growing 3x and provided ongoing performance reviews
Led team members and assisted in the development of a Jenkins-based CI/CD pipeline which automated the building, validation, signing, and packaging of the various software projects
Started an initiative to consolidate the implementation of various surgical measurement tools and algorithms into a centralized library that the various client applications shared
Purchased Qt licenses and FrogLogic Squish license for CI/CD pipeline, automated testign, static builds
initiated and paired with engineers to deliver cryptographically-signed differential updates including TLS-connectivity, package signatures, executable signing, and certificate pinning
Designated principal security contact in engaging hospitals in partnerships
Atteneded industry conference meetings, partner company meetings, and star customer meetings to help understand and integrate feedback, features, and flaws from same
Executed security review of application, cloud, and office network assets and provided detialed feedback for several ways in which security could be improved including several which were implemented
Office of the Chief Medical Examiner – DNA Lab (New York) - Programmer - Jan '13 – May '13
Industry: DNA Laboratory
Languages: C#, JavaScript
Protocols: WCF, JQuery
Frameworks: ASP.NET, Windows Services
Storage: SQL Server, TFS
OSes: Windows Server 2003
Process: Agile, Test Driven Development (TDD)
Programmed the Forensic Statistical Tool (FST), an application which receives input from DNA laboratory results, and calculates probabilities of suspects, victims, and unknown contributors to crime scene samples with empirically-determined sample degradation factors
for use as inculpatory or exculpatory evidence
Improved compute time by employing result caching and multi-threading- Added numerous extensiblity features to the application
Connectivity
Data Systems
(New York) - Senior
Developer
- Jul '11 – Oct '11
Industry: Financial
Data Processing
Languages: C#, JavaScript
Protocols: WCF, AJAX
Frameworks: ASP.NET, LINQ
Storage: SQL Server, Git
OSes: Windows 7
Process: Agile
Programmed tools to assist in the acquisition and processing of data that cannot be automatically sourced for the product
OCE Interactive, Inc (New York) - Lead Programmer - Dec '09 – May '11
Industry: Equities Market Multi-Factor Regressions
Languages: C#, MATLAB, T-SQL, SQL CLR Stored Procedures
Protocols: MVP pattern, AJAX, Windows Forms
Frameworks: ASP.NET, ASP, COM+, SSIS, Excel Interoperability
Storage: SQL Server, Hyper-V
OSes: Windows Server 2003 R2, Linux
Process: Windows Services, Agile
Designed, improved, and programmed software for multi-factor regression modeling of equities markets Implemented automated testing
Responsible for IT administration, security audits, and technology asset acquisition
Implemented both fundamental analysis and technical analysis of equity trades
Reval, Inc (New York) - Software Engineer - Jan '08 – Jun '09
Languages: C#, C++, VB6
Protocols: XML
Frameworks: Windows Forms, Silverlight, WPF, ASP.NET, WCF, ASP, MSMQ, COM+, SSIS
Storage: SQL Server
OSes: Windows Services, VMWare
Process: TFS Administration, TFS, Agile, Test Driven Development (TDD)
Worked on new version of top-to-bottom components of trade pricing engine
Designed data structures that integrated with previous system for seamless transition using XSD
Responsible for set-up and administration of development and testing environment servers including SQL, TFS, VMWare
Responsible for correct pricing of various trading instruments including Equities / Commodity / Bond Futures
Elephant Group, Inc (New Jersey) - Developer - Dec '05 – Oct '06
Languages: C#, PHP
Protocols: XML, XSD, HTTP
Frameworks: Windows Forms, ASP.NET, ASMX Web Services
Storage: VSS
OSes: Windows Server 2003
Responsible for the design and programming of CRM/sales management software and associated reports for DirecTV sales
Spike Trading (Chicago) - Programmer (remote) - Mar. '05 – Aug '05
Languages: C#
Protocols: XML, FIX protocol, Townsend Analytics
Frameworks: Windows Forms
OSes: Windows Server
Responsible for programming black-box trading strategy from specification
Implemented API from Townsend Analytics for market data, and used FIX protocol for order sending.
Trading strategy executed stock equity trades on Merry Lynch order servers based on data from the NYSE data feed provided to Townsend Analytics