Avatar

Resume

Computer Engineer

Ames, IA


Tool proficiencies

Git

ModelSim

MultiSim

Eagle

Vivado

Microsoft Office

Languages

C/C++ : Proficient

Java : Proficient

Python : Intermediate

HTML : Intermediate

VHDL : Intermediate



Work Experience

Software Scientist
Jan 2021 - Current
  • Learned how to use a CMake extension CMakePP through documentation
  • Created a CMake super build
  • Maintain a git repo
  • Maintain well documented code

Student Support Specialist
April 2019 - Jan 2021
  • Helped staff and students troubleshoot problems with their equipment
  • Colloborated with larger groups to complete time sensitive tasks
  • Documented processes and steps taken to solve an issue
  • Autonomously solved issues as they arrived

Embedded Systems TA
Jan 2020 - May 2020
  • Worked with other TAs to develop clear teaching strategies
  • Helped students learn how to debug their code thoroughly
  • Taught students how to use hardward stadards and devices such as UART and ADC

Education

Iowa State University
2017 - Current
  Expected Gradutation Date:   December 2021

Bachelors Degree in Computer Engineering with minor in Mathmatics

Extra curriculars
  • Archery Club
  • Cyber Defense Competition - CTF Blue Team
  • IASG - Information Assurance Security Group
  • IEEE student chapter - Institute of Electrical and Electronics Engineers
  • Quiz Bowl Club
Volunteering
  • Reiman gardens - Planted tulips
  • First Lego League - Team helper, showed the team around ISU and helpped them keep to their shcedules as well as cheering the team on in their competetions
  • E-mazing Race - Setup and judged an activity for the race
  • STEM Outreach - Showed elementary students how to play with and use plug and play circuits
  • ISU STEM Jitterbug Soldering Workshop

Projects

MicroCART
Link to project website

For this project we were building a reprogrammable drone from the ground up. My role on the team was the embedded hardware lead as well as system integration lead. I oversaw pin assignments on our microcontroller as well as testing the code on the hardware. Towards the later half of the project, I was also writing code on our device (an ATSAMD51). The code I wrote generated PWM signals for our brushed motors to control thrust as well as our asynchronous UART code. Overall the project was really challenging yet rewarding especially when we were first able to get code to run on the device (we had the wrong rom address in our flash.ld file). I hope to work on projects in the same vein as this in the future.


D&D Board
Link to git repository

This project was my first real programming project. The purpose of this project was to detect figurines with different colored bases and display them on a map. When we started, we didn't know how to code in java: we had just finished learning C and were learning it at the time. We split our project into smaller problems. I was in charge of parsing the images to find a section of pixels that were the same color as the base of our figurines. Then after finding the colors in the picture, I used weighted distances and trigonometry to get x and y coordinates of the figurine.


KnockOut
Link to git repository

I worked on this project for one of my computer science classes. I worked on the backend with a partner. We decided to use SpringBoot to run our server since it was the platform we would be able to get the most help with, and we had no prior knowledge of coding for backend. Separately, we learned how to create databases and query them. For this project, we were using MySQL since our data was very interconnected. We then recombined and put together a simple username and password database. We knew we needed WebSockets in our project, so I nominated myself to work on that. My partner and I worked closely with the frontend to see what data they needed when an event happened. For WebSockets, we came up with codes that, when parsed, told the app or the server, which event or error was occurring. During this project, I had to practice a lot of patience while debugging. We had easy fixes like the database needing our time zone to our test cases failing because they couldn't use the ports properly (which took four days of talking to our TAs and googling). I learned how important it is to work regularly and keep in touch with your team on these types of projects.


Arnold's Workout Bot
Link to project

This was a project for the 2019 ISU Fall Hackathon. Before the competition, I went to an information session and partnered up with two guys I've never talked to before. This was my first project using python. I spent the first couple of hours learning the syntax of the language. Afterward, I worked on the algorithm that decides on what workout a person. Their previous workouts would be stored so that the same muscle groups wouldn't keep getting selected. The last part of the project I worked on was the HTML and CSS for the website. This project was a great learning experience since I got to learn a new language and made friends with people I've never worked with before.


Chem-E-Car

For this project I reached out to the Chem-E-Car team, who wanted an electrical engineer to redesign their circuit. I was in charge of designing a circuit to sense a luminol reaction (which gives off life). I used a simple circuit with a photoresister and an arduino to read the light level. With the data we collected we were able to tune the concentration of the chemicals to define a relationship with time. Afterwards that I was in charge of soldering the circuit together and made sure we followed the safety guidelines for the circuit.



About Me

My Name is Theodore Davis!
I love embedded programming as well as biking and playing dnd. Feel free to email me and look around!