Andrew Williams

Andrew Williams

Computer Engineer

I develop hardware and software solutions and implement streamlined applications that enhance user experience.

LinkedInResume
C++
C#
Linux
Embedded Systems
JavaScript
TypeScript
MATLAB
VHDL
KiCAD
Git
SQLite
Artificial Intelligence
UI/UX Design

Work Experience

Service Technician

Florida State University

02/2021 - 07/2025
  • Developed a custom TypeScript application named ITEM App that maintains data for over 5,000 devices.
  • Upgraded ITEM App by streamlining user interface, improving inventory efficiency by over 50%.
  • Improved ITEM App data reliability and scalability by replacing Microsoft Lists with a custom SQLite database and Sequelize ORM, enabling better backend performance and maintainability.
  • Updated engineering software by cloning SSDs through system BIOS, improving overall system performance.
  • Assembled workstations for students and faculty by promptly deploying desktops, displays, and other peripherals.
  • Renovated lecture rooms by removing old hardware and installing new machines and AV wiring.

Server / Busser

Runyon's of Coral Springs

11/2017 - 03/2020
  • Delivered high quality, fine-dining experiences for patrons.
  • Served a wide range of guests ranging from restaurant regulars to company executives.
  • Led a team of bussers, mentoring and providing them an example of best practices.
  • Coordinated with managers and bartenders to effectively attend to all guests.
  • Fostered professionalism and customer service.

Projects

Texas Instruments Low-Cost AI Based Driving Simulator

Slide 1
Slide 2
Slide 3
Slide 4
Slide 5
Slide 6

Developed a driving simulator using Unreal Engine and C# by adding realistic collision feedback with steering wheel haptics and implementing multiple artificial intelligence platforms to train new drivers in common driving scenarios.

Unreal Engine 5
C#
Haptics
AI
Blender
3D Modeling
Logitech
UI/UX Design

Challenge

Learning how to drive is challenging, and whether it be financial or environmental issues, many new drivers are missing the appropriate tools to learn best driving practices.

Solution

Developed an affordable driving simulator, implementing responsive collision feedback with haptics and real-time driver training with artificial intelligence.

Impact

  • Created a virtual environment to help new drivers practice the basics and to allow experienced drivers to hone their skills.
  • Improved accessibility for users by displaying unique driver training tips both audibly and visually.

3x3 Mechanical Macropad

Slide 1
Slide 2
Slide 3
Slide 4
Slide 5

Built custom 3x3 mechanical macropad by designing a PCB in KiCAD, soldering switches, diodes, and Arduino Pro Micro onto the PCB, configuring the keymap using C, and flashing custom QMK firmware to the keypad.

Mechanical Keyboard
C
PCB
Soldering
Arduino
Diodes
QMK
Firmware

Challenge

Certain computer functions can take too long to do manually. What if there was a way to optimize functions, make them easily accessible, and perform them with a single key press?

Solution

Designed and built 3x3 macropad by soldering an Arduino microcontroller and diodes to a custom PCB. After implementing macro functions and flashing the QMK firmware, the keypad can perform a variety of functions such as: open a new browser tab, close all applications, mute switch, and more.

Impact

  • Useable as a small macropad for computer functions.
  • Bolstered soldering and firmware programming experience.

Let's Connect

"The question of whether computers can think is like asking whether submarines can swim." — Edsger Dijkstra