About

Here is a little background

Hi, I'm Orion Watson. I am a recent graduate from Mercer University. I graduated with a Bachelor's of Science in Engineering for Computer Engineering. I am extremely passionate about all things Computers but am especially interested in Embedded Software, Full Stack Web Development, and Hardware Engineering.

Experience

Software Engineering Intern

StudyShare - Startup

Fri Nov 03 2017 - Fri May 11 2018

  • Updated websites text, news, and pictures as needed.
  • Created new student groups so people could share their work.
  • Helped brainstorm ideas for new features.
  • Assisted with the design of the website.
  • Contacted multiple schools to see if they would be interested in joining the website.

Software Engineering Intern

Yonsei University - Yonsei International Summer School

Mon May 17 2021 - Mon Aug 16 2021

  • Cancelled due to Covid-19

Electrical Engineering Intern

University of Aizu

Thu Jan 23 2020 - Mon Aug 03 2020

  • Cancelled due to Covid-19

Skills

Hover over a skill for current proficiency

80%

60%

80%

60%

60%

80%

70%

30%

50%

80%

50%

60%

70%

60%

70%

70%

70%

70%

Projects

Case Study 1 of 11: Microcontroller in FPGA

Designed and created a functional microcontroller within an Arty S7-50 FPGA using Xilinx Vivado. The microcontroller housed DDR3 RAM, USB UART, and a GPIO Block. Assigned memory for the peripherals. Used RTL (VHDL) to describe how data is transferred within the microcontroller. Ran logic synthesis. Defined and configured the FPGA pins. Added an ILA (Integrated Logic Analyzer) to debug the FPGA. Wrote and compiled embedded software for the microcontroller using Xilinx Vitis.

Case Study 2 of 11: Trace-Based Cache Simulator

Coded a trace-based cache simulator with victim cache support and LRU cache coherency protocol. Analyzed effect on miss rate by varying block size, associativity, and cache size on 2 levels of cache.

Case Study 3 of 11: Chinese the Right Way

Chinese the Right Way is an interactive learning tool to help non-Chinese natives learn Chinese. This web app was built by my team (I included) of software engineering students at Mercer University. For this project, we were asked to rebuild and revamp an existing web application. This web app uses the LAMP stack with various third-party APIs. The project also uses various programming/scripting languages including Javascript, HTML, CSS, Python, and PHP.

Case Study 4 of 11: Full Stack Todo App

Fullstack React Todo web app. Includes Typescript, Next.js, PostgreSQL, PrismaORM, and a RESTful API.

Case Study 5 of 11: Netflix Redesigned

Netflix 2.0 app that has a Log In and Log Out Authentication with Google. It has a beautiful Home Screen with all the movies looking like Netflix. You can click on a movie to play the trailer and see the details and ratings of the movie. There is also a subscription page where you can see your active monthly subcription We also use Stripe Payments for the monthly Netflix Subscription.

Case Study 6 of 11: FPGA 8-bit CPU / FPGA Frogger

Created and fully functional 8-bit CPU using VHDL with over 20 unique instructions. This was done by creating individual components such as three MUXs, Priority encoders and decoders, an ALU, ROM, Instruction registers and pointers, and a control unit. Designed, debugged, and analyzed various digital circuits, asynchronous and synchronous sequential circuits. Designed a simple and functional copy of Frogger using multiple I/O devices connected to the FPGA board.

Case Study 7 of 11: FPGA PCIe

Designed and created a simple PCIe for the, in Xilinx Vivado, for reading video input. The Pcie was made to work for the Kintex-UltraScale KCU105 Evaluation Platform. The PCIe would read video input using the AXI-DMA and write the data to DDR4 memory.

Case Study 8 of 11: Maze Solving Robot

Designed and created a maze solving robot with a team. We used an arduino uno for this project as well as ultrasonic sensor to be able to judge the distance between the robot, the walls, and the tape on the ground. The robot was meant to complete the maze as fast as possible.

Case Study 9 of 11: IS4S 40mm Sensor Board

During my senior year at Mercer University, I had the privilege to work with an interdisciplinary team of talented engineers during our year-long senior design exhibition course. Within this project, my team and I were tasked with creating a custom PCB and housing that would be shot out of an M203 grenade launcher. The PCB would be used to collect various types of data including pressure, humidity, temperature, force, acceleration, and gyration. The data was then given to the client for review.

Case Study 10 of 11: STM32 I3G4250D Gyroscope

Created a program on a STM32F429I-DISC1 microcontroller that would allow the user to read the Gyroscope data given off of the internal I3G4250D MEMS device. The data was read to the built in LCD screen. The user had to unlock the device by sending the password over UART before they could read the IMU data. The STM32F429I-DISC1 microcontroller was programmed and debugged over JTAG. Communication between the STM32F429I-DISC1 microcontroller and the I3G4250D MEMS device was over the SPI protocol. This program used various functions from the HAL and BSP libraries. There were also functions that used only bit banging.

Case Study 11 of 11: Embedded Voice/Touch Controlled Chess w/ AI

Created a chess game embedded on a Raspberry Pi 4. This chess game was made using python and python libraries such as Pygame and SpeechRecognition. It also used a few apis such as , Google Speech-to-Text api, and the Stockfish api. You can play using either the touchscreen or by calling out the moves using your voice. You could also play vs another human or you could play vs AI's of varying difficulties. The games' move lists would also be recorded so you could analyze them in the future.

Contact

I have got just what you need. Let's Talk.

+1(678) 918-1842

orionwatson27@gmail.com

Newnan, GA