A full-stack senior software engineer with 20 years of professional experience, including 13 years of product development experience.
A hands on problem solver who enjoys creating complex algorithms and optimizing code to consistently exceed benchmarks for both software and hardware performance.
Extensive experience in many languages, with an expertise in C#, JavaScript, and Assembly.
A developer of both software and hardware, leveraging a unique background in electrical and mechanical engineering to develop robust software solutions for complex front end, back end, and embedded systems.
Experience
Hologic, Inc.
(2023 - Present)
Hologic, Inc. :: (2023 - Present)
Software Engineer
Software Architect
Project Lead
I worked in an agile environment as the solo or lead developer for a major software release, a remote diagnostics utility, and four internal utilities.
The major software release included seven major feature additions, translations into 22 languages, and preexisting bug fixes.
The remote diagnostics utility enabled the gathering of instrument diagnostics across our worldwide install base, ingestion into a local database, and data visualization using Power BI.
The other utilities were full stack web applications that automated processes like GUI translations, report viewing (both internal and customer facing), and error log parsing.
I was also part of a small team that led efforts to establish coding standards and guidelines for the entire software team.
Key Roles
- Plan - Work with existing team members to outline integration of new features
- Plan - Work with other system architects to modify existing architecture to support new features
- Plan - Work with senior engineers to implement coding standards and guidelines
- Design - Layout new UX enhancements to conform with existing UX, while adding new features and enhancing user experience
- Production - Closed 90+ Jira issues to deliver a release candidate three months ahead of schedule
- Production - Develop two new utilities to dramatically speed up workflows in translations and report handling
- Production - Design, develop, and deliver a new utility from scratch to manage remote diagnostic gathering, storing, and visualization
- Documentation - Write dozens of pages of documentation, while also working with regulatory, legal, and technical writing teams to update internal and customer documentation
Numbers
- ~20,000 lines of code
- 90+ Jira issues closed
- 10+ new major features added
- ~10 preexisting bugs found and fixed
- 1 new application created
- 2 new utilities created
- 1 utility updated
Kovari Games LLC
(2019 - 2023)
Kovari Games LLC :: (2019 - Present)
Solo Game Developer
Kovari Legends is a full scale RPG Adventure game for PC.
I planned, designed, and organized every aspect of the game.
I outlined three novels, designed dozens of mechanics, designed and created the gameworld, characters, and animations, created hundreds of game objects, designed and created the sound, composed the music... and of course, wrote the code.
This required a complex organizational system, constant multitasking, and learning new software, including Unity, Blender, Reaper, and more.
The game code is C#, but I also wrote thousands of lines of Python for Blender, learned AHK (AutoHotkey), and created a few HTML/CSS/JavaScript utilities for workflow efficiency.
Key Roles
- Design - Gameworld, Gameplay Mechanics, Pause UI/UX, Battle System, Enemy AI
- Design - Character Leveling, Class Specific Stats, Magic System, Item System, Pacing System
- Graphics - 3D World Models, 3D Character Models, 3D Item Models
- Graphics - Gameworld Animations, Battle Animations
- Sound Design - Gameworld, UI, and Battle SFX
- Music Composition - Dozens of background music compositions
- Coding - Implemented all of the above items in Unity and Blender using C#, Python, AHK, HTML/CSS/JavaScript, and more
Numbers
- 247,863 lines of code
- 511 script files
- 1,313 scriptable objects
- 6,597 art assets
- 143 animations
- 151 sound effects
IntelliCam LLC
(2012 - 2019)
IntelliCam LLC :: (2012 - 2019)
Senior Product Developer
Software/Firmware Engineer
Hardware Engineer
Mechanical Engineer
I was the solo or lead developer for dozens of security and surveillance products used by the DoD and other government agencies.
I met with customers, assessed needs and current system limitations, whiteboarded a solution, then designed and developed the product from electrical schematic, to firmware, to mechanical design, to final deliverable product.
I wrote the Build Guidelines and QA procedures, a User Manual, and trained the customer on the product.
I also updated the firmware, and some mechanical designs of every product in the company's lineup.
This required extensive planning skills, team management and communication skills, learning new software and protocols such as CAD, Eagle, multiple IDE’s, RF, and new languages, specifically Assembly.
Key Roles
- Plan - Meet with end users to assess exact needs and expectations
- Plan - Layout the entire project from whiteboard to final product
- Design - Choose the microcontroller and create the initial electrical schematic
- Design - Choose the size, casing, and mechanical features of the product
- Design - Write the firmware and any end user software
- Production - Write the Build Guidelines and QA guide
- Production - Write the User Manual and training guidelines
- Delivery - Deliver and train end users in office or on site
Numbers
- ~80,000 lines of code
- 31 unique products
- ~50 firmware files
- ~60 unique PCB designs
- 1 user dashboard
- 1 web app
Quest Software LLC
(2010 - 2012)
Quest Software LLC :: (2010 - 2012)
Android Developer
I created basic Android apps for small companies to streamline internal procedures.
I would meet with small business owners and production managers to asses the opportunity for an Android app to improve product production, employee production, or process management.
I then would design an app that was used by employees, leads, and/or managers to increase productivity.
Key Roles
- Assess - Meet with company leaders to determine inefficiencies in production
- Design - Create an Android app that could be effectively used by employees
- Production - Build and deliver the APK and train the employees
Skills
Active Learning
Adaptability
AHK (AutoHotkey)
Analysis
Android SDK
AngularJS
Assembly
AT Commands
Attention to Detail
Blender
C
C#
C++
CAD
Cellular Communications
Code Modularity
Code Optimization
Code Refactoring
CodeWarrior
Collaboration
Communication Skills
Creativity
Critical Thinking
CSS/Sass
Customer/Client Relations
Customer/Client Services
Data Analysis
Documentation
DOD Contracting
Eagle
Eclipse
Electrical Engineering
Embedded Systems
Excel
Firmware Engineering
FTDI
Game Design
GitHub
Google Docs
Google Sheets
Government Contracting
Graphic Design
Hardware
HTML/HTML5
Innovation
Java
JavaScript
Jira
Leadership
Mechanical Engineering
Medical Instruments
Mentoring
Microcontrollers
MicroSoft Foundation Class (MFC)
Military Contracting
Mobile
Multitasking
Music Composition
Music Production
NXP/Freescale/Motorola
Office
Organization
PCB Design
PHP
Power BI
Power Management Systems
Presentation
Problem Solving
Product Development
Product Vision
Project Management
Project Ownership
Project Planning
Python
Radio Frequency (RF)
Reaper
Regex
Remote Diagnostics
Research & Development
Resource Translations
Scripting
Software Architecture
Software Development
Software Engineering
Sound Design
Strategy
SQL
Technical Sales
Technical Writing
Time Management
Troubleshooting
Unity
USB Interface & Protocol
Visual Studio
VS Code
Web Development
Windows Presentation Foundation (WPF)
WordPress
XMAL
XML
Education
Virginia Commonwealth University
(2000 - 2002)
Virginia Commonwealth University
Computer Science