Career Profile

Software engineer specializing in development of cross-platform software for Mac OS X, Linux, Windows, Android, iOS, and embedded linux using Qt, QML, and C++. Direct experience in industries include 3D Printing, FDA Medical Devices, Military/Government contractors, and Life Sciences.

Projects

Some projects I have worked on

Udemy Course - I made a course on Udemy that teaches people how to develop a full online multiplayer game that consists of two separate server and client applications. Course is developed using the Qt Framework with the client application specifically focused around Qt Quick/QML.
MontyTheSoftwareEngineer - I started making some YouTube videos showing different Qt/QML tips and tricks.
Millicell DCI - Cloud connected digital microscrope for adherent cell culture imaging and on-device analysis. Large capacitive touch user screen interface. Embedded software engineer in charge of device software development (including bare metal, custom embedded linux operating system, Qt front end application, and OpenCV image processing algorithm development) as well as assisted with electronics development.
Scepter 3.0 - The Scepter™ 3.0 Cell Counter is the only automated cell counter that's portable and handheld with compact LCD display. Sole software engineer in charge of software development (including bare metal, custom embedded linux operating system, and Qt front end application) as well as assisted with electronics development.
Scribble - Personal project where I developed a Multiplayer turn-based drawing game written in Qt/QML. Dedicated server application supports multiple simultaneous game lobbies, asynchronous game lobby chat, player disconnected/reconnected logic, and much more. Client-side drawing canvas includes undo/redo, fast paint bucket (flood fill implemented in C++ and propogated to QML), and more.
CT Image Reconstruction - CT image reconstruction software
Compass Call - Compass Call is an airborne tactical electronic attack weapon system produced by BAE Systems
FDA/Medical Intravenous Infusion System - Ivenix Large Volume Infusion Pump (LVP)

Experiences

Senior Embedded Firmware and UI Software Engineer

2018 - Present
MilliporeSigma | Burlington, MA

Led software development efforts for MilliporeSigma's Life Science Research and Cell Culture Workflow Tools department throughout all stages of product and software development. Projects consisted of internet connected devices leveraging the NXP IMX7 platform with a custom embedded linux OS built with the yocto project and front end software developed using Qt and QML. Embedded work included modifying the kernel, drivers, and included software packages; setting up development environments, building the OS for deployment to SD and eMMC, building cross compile toolchain, and developing UI application from the ground up. Latest version of Qt Framework was also cross compiled from source utilizing toolchain and deployed to target embedded system.

Senior Software Engineer

Analogic Corporation | Peabody, MA

Assisted with the development of a Windows desktop application that controlled and interfaced with Computed Tomography (CT) scan systems using Qt/C++ for the backend and QML/Qt/C++ for the front end. Developed, implemented, and supported efforts with automated build machines, software installer for application, software requirements and design specifications, and test procedures while complying with Food and Drug Administration (FDA) regulations for Medical Devices.

Software Engineer II

BAE Systems | Nashua, NH

Worked on software projects in an agile team environment that developed electronic warfare combat and support solutions. Projects included a mission control training simulator, analog and digital signal processing, tcp socket communication, and static code analysis for legacy software as well as open source software.

Qt Consultant

Integrated Computer Solutions (ICS) | Bedford, MA

Worked with clients to bring concepts to life using the Qt Framework. User interface were developed using Qt Widgets and QML. Various projects included:

  • Developed touchscreen applications written in Qt C++ for embedded linux devices
  • Application to application communication via the DBUS Layer
  • Implemented wireless network management and security system
  • Compiled linux operating systems for embedded devices with minor changes in kernel and drivers
  • Created IoT demos
  • Hardware/low level debugging

3D Printing Applications Engineer

Simplify3D LLC. | Cincinnati, OH

Engineered solutions for the company’s 3D Printing Software package. Project scopes included:

  • Improved existing 3D Printer Firmware source code to add custom features and enhancements
  • Supported company mission for software cross-compatibility
  • Reverse-engineered new 3D Printers’ USB communication protocol
  • Modified existing Qt serial port library source code to enable custom baud rate communication
  • Answer and provide support for customer emails
  • Build, maintain, and perform maintenance for 20+ consumer-grade FDM Desktop Printers