
Some of my skills are self-taught, but for the most part I've gained the skills mentioned on the job and in the classroom. From creating responsive dashboards using Node.js, to creating custom hardware platforms using ESP8266 and Raspberry Pi boards, I've positioned myself to be ready for any hurdle.
Due to the sensitive nature of some of my projects at work, I can't provide screenshots or detailed examples of some of the things I'm most proud of. You'll find some other projects of mine in the Portfolio section below, showcasing some examples of the languages/interfaces listed.
Started on the HMI team (Python, PySide/Qt) before leading the migration of the entire application stack (HMI, C++ AMR backend, and supporting software) from Python 2 to Python 3 with minimal disruption. Later initiated a new Yocto-based distro to replace CentOS 7, evaluating options such as Mender, Balena, and SWUpdate to balance low migration friction with long-term sustainability. Delivered a modern, scalable platform: diverse microservices for dynamic configuration and diagnostics, an Ubuntu 24.04-based Dockerized application stack, and a custom package management service enabling OTA/USB upgrades with binary deltas.
Developed, tested, and deployed an Embedded Linux OS (Yocto) as the central control system for Nikola’s vehicle fleet, spanning low-level microcontroller firmware, the main vehicle control hub—which managed infotainment, acted as the central communication gateway, and handled CAN bus functions such as remote start—and the server infrastructure supporting navigation and OTA updates. Despite limited prior embedded experience, independently built the distro, CI workflow, and documentation. Promoted to Lead as the project expanded, onboarding and guiding additional engineers to deliver a scalable, maintainable platform.
Managed software configuration through manual and automated processes, streamlining workflows by automating compilation and documentation tasks with Python, Perl, PowerShell, and other scripting tools.
Promptly responded to IT issues in computer labs across campus. Supported our consultant staff in assisting patrons with software or hardware issues. Lead lab consultants on effective practices in assisting with and troubleshooting minor questions and problems. Designed and implemented software for streamlining job duties.
Accepted and quickly responded to technology repair and install requests. Investigated and troubleshot malfunctioning software and hardware. Assisted faculty and staff in the use of available resources. Monitored, maintained, and promoted various 3D printers for use by students and staff.
During my time at the University of Arizona, I was exposed to many different aspects of Computer Science. From algorithms and data structures, to comparative programming languages and best software engineering practices, I've seen it all. I even had to go as far as to write an entire μC to Assembly compiler as a project for a class. Beyond Computer Science, my minor in Business Administration exposed me to what it takes to run a business and be a good leader. With that I also learned people skills and business etiquette that I use every day in my professional life.
In the ever-changing world of computing, it takes a lot in order to stay up to date with current technologies. In response to that, I've taken the time to educate myself about the world of machine learning. With true, formal knowledge of this field and a desire to use these concepts to their fullest potential, I've positioned myself in such a way that I'm ready for my next challenge, analog or artifically intelligent.
NikolaOS
RMS Hackathon
Nikola Store
RCDuino
Scitech Stemtacular Day
The Bartender
OSCR Dashboard
The StudyBuddy App
UnitFi Modules
Custom 3D Printer
The uDoGz Game
UnitFi Home Automation