John Paul Russo | Software Engineer
Baltimore, MD 21224
+1 (443) 834 8527
john.p.russo@colorado.edu

Proficiencies

Languages:

C/C++, Javascript/Typescript, Python, C#, Powershell, Bash, HTML, CSS, Perl, XML, YAML, Markdown, Matlab/Simulink

Frameworks:

QT, Svelte 4/5, Sveltekit, Tailwind CSS, .NET

Networking:

UDP/TCP, HTTP, REST, SOAP, MQTT, Wireshark, JAUS

Environments:

Linux, RHEL, Windows 10, Docker, VMWare

Process:

JIRA, Confluence, Git, Mercurial, SVN, Jenkins

Professional Experience

Specialized Technical Systems(Agency)

Textron Systems(Company)

Hunt Valley, MD

Software Engineer III(Contractor)

Mar 2023 - Sep 2024

  • Onboarded to utilize prior C++, QT and unmanned systems experience to perform bug fixes and new feature additions slated for the next major release of an unmanned mine-countermeasures surface vessel.
  • Additional responsibilities include triage issues reported by the customer and test teams, performing code reviews, writing well documented and up-to-date JIRA tickets and Confluence Wiki pages, and mentoring junior team members.
  • Provided customers the ability to perform operation with multiple ground stations and unmanned surface vessels over the same data-link. Performed by augmenting a C++ AS5710 JAUS library and applying QT UI updates to ground station
  • Provided customers the ability to track and display radar contacts in realtime. Implemented the full C++/QT stack of this feature from a vehicle-side interface to the radar API to icons rendered on the sea-chart

Brooks Logic LLC(Agency)

Domo Tactical Communications - Corpten(Company)

Remote

Backend Engineer(Contractor)

Jul 2021 - Sep 2022

  • Maintained and developed C++ and .NET Framework web services that parsed telemetry data from various GPS capable devices and aggregated that data into a common interface via a SQL Server database and stored procedures
  • Implemented an MQTT client as a .NET Framework web service in response to a customer request to support MQTT capable devices. Mosquitto was used to create a mock server for verification
  • Converted an end-of-life C++ telnet interface to satellite data into a .NET Framework SOAP/WSDL interface to maintain uninterrupted service for affected customers.

Textron Systems

Hunt Valley, MD

Software Engineer III

Mar 2019 - Sep 2021

  • Co-lead for a multi-vessel autonomous system (Seatrain) project sponsored by DARPA. Responsible for task estimation and designing & implementing initial system behaviors and state machines using MOOS-IvP open source C++ libraries.
  • Integrated multiple C++ applications to handle video processing, CANBUS and UART serial communications, and TCP/UDP net- working between subsystems of a hardware-in-the-loop smart munitions test environment.
  • Refactored, remodeled, and redeveloped hydraulic steering and trim software and control loops using Matlab/Simulink in combination with C++ code generation for an unmanned surface vessel.

Software Engineer II

Jul 2017 - Jul 2019

  • Implemented new vehicle modes and vehicle-side mission planning and execution software in C++ to provide the customer capabilities to evaluate additional mine hunting payloads for an unmanned surface vessel
  • Recruited briefly to ground robotics team to integrate a third party C++ library to bring AS5669 and AS5710 JAUS compliance to an unmanned equipment transport vehicle. Also assisted with testing and QT UI development

Software Engineer I

Jun 2015 - Jul 2017

  • Implemented new vehicle modes and vehicle-side mission planning and execution software in C++ to provide the customer capabilities to evaluate additional mine hunting payloads for an unmanned surface vessel
  • Recruited briefly to ground robotics team to integrate a third party C++ library to bring AS5669 and AS5710 JAUS compliance to an unmanned equipment transport vehicle. Also assisted with testing and QT UI development

Education

University of Colorado, Boulder

B.S. Aerospace Engineering Sciences

Computer Science Minor

May 2015