// COMPUTER ENGINEER
scroll down
Welcome to my website! Here you can learn about my projects, academics, and experience. Contact info can be found at the bottom of this page.
// PORTFOLIO
/* click projects to see full descriptions */
SpyDrNet TMR
Python tool for triplicating FPGA netlists for increased fault tolerance. SpyDrNet TMR can replicate specific cells and top-level ports within a design and insert voters to partition, cut feedback, and reduce triplicated signals for non-replicated logic.
Python
PyTest
Sphinx Documentation
GitHub
FPGA Netlists
Lasertag: Cats & Dogs
Lasertag system with backpacks that can detect/shoot LED pulses on 10 frequencies to play exciting gamemodes. In addition to a standard gamemode, the game includes a "Cats & Dogs" gamemode that relies on stealth and wit in order to win.
C Programming
Circuit Design
Signal Processing
FPGA Bit Inspector
Python tool for determining the features associated with particular bits inside of a bitstream used to program an FPGA. Created for fault tolerance testing to predict design changes due to "flipped" bits.
Python
reStructuredText
GitHub
Femto-Satellite
Small satellite powered by an ATmega328 microcontroller designed to be launched and send several different kinds of motion and atmospheric measurements back to a base station by radio.
Arduino
EAGLE PCB Design
Surface Mount Soldering
Family Map App
Android app that generates several generations of random family data and provides an interactive way to view family information. Complete with secure login/register using a server-side SQL database.
Java
JUnit
Android
HTTP
SQLite
Whack-A-Mole
Classic Whack-A-Mole game with level difficulty progression that includes faster moles and multiple moles appearing at the same time. Created for a 3.5" touchscreen LCD powered by a Digilent ZYBO.
C Programming
CMake
State Machines
Simon Says
Classic Simon Says game that progressively increases the length of the sequence until the player can no longer memorize the sequence. Created for a 3.5" touchscreen LCD powered by a Digilent ZYBO.
C Programming
CMake
State Machines
Pong
Classic Pong using simple controls to move paddles across screen to hit the ball. Score is tracked and displayed on a seven segment display. The game is played on a Digilent Nexys 4 FPGA board.
SystemVerilog
Vivado
FPGA
×
×
×
×
×
×
×
×
// ABOUT
SUMMARY
I am a computer engineer, undergradute student, and tech enthusiast. Clear, efficient, lightweight, and elegant solutions are what I strive for. I love anything computers and hope to use my passion and skills to work with others to create these solutions.
EDUCATION
I am currently a student at Brigham Young University and I anticipate graduating in Spring of 2022. I currently hold a 3.68 GPA.
COURSE WORK
  • Adv. Programming Concepts (Java, Android, SQLite)
  • Electronic Circuit Design (LTSpice)
  • Signals & Systems (Matlab)
  • Fundamentals of Digital Systems (SystemVerilog)
  • Computational Data Structures (C++)
  • Discrete Structures (C++)
  • Intro to Embedded Systems (C)
  • Circuit Analysis and Lab
  • Diff Eq. and Linear Algebra
  • Calculus of Several Variables
HOBBIES
(BESIDES COMPUTERS)
Skiing, bowling, skateboarding, playing the accordion, car enthusiast
SKILLS
Languages
  • C++
  • Java
  • C
  • SystemVerilog
  • Python
  • Matlab
  • HTML
  • CSS
  • JavaScript
  • Markdown
Miscellaneous
  • VSCode
  • GitHub
  • Linux
  • IntelliJ
  • Android Studio
  • Vivado
  • SQLite
  • JUnit
  • CMake
// EXPERIENCE
BYU Configurable Computing Lab
BYU College of Engineering
BYU Spacecraft Group
Volunteer Missionary
Research Assistant
@ Brigham Young University
April 2020 - December 2020
Developed special tools for FPGA fault tolerance testing primarily with Python. Wrote coherent, direct, and descriptive documentation for quick understanding and application of said tools. Collaborated with others to find solutions to complex problems. Created a tool to use open source SymbiFlow’s Project X-Ray database to inspect the features associated with each bit in a bitstream.
Teaching Assistant
@ Brigham Young University
January 2020 - April 2020
Planned effective ways to teach students about digital systems with a team of TAs and professors. Explained hard-to-understand topics in simple language for students who sought deeper understanding. Troubleshooted extensively during lab hours to correct broken code and other errors, in-person and remotely.
Spacecraft Group
@ Brigham Young University
Fall 2019
Built a “femtosat” powered by an ATmega328 microcontroller on a custom designed PCB with various modules to take inertial and atmospheric measurements and to send data by radio to a ground base. Worked in a 2-person team to coordinate efforts in order to create and meet deadlines.
Volunteer Missionary
@ Brigham Young University
July 2017 - August 2019
Led groups of 10-22 volunteers, coordinated efforts and planned events with local leaders in El Salvador and Belize, organized and conducted councils to set goals and plans. Taught abstract concepts in simple to understand terms. Became fluent in Spanish.
// CONTACT
Designed and Created by Ben Glines