download / preview
Resumé
Projects Skills Hamza Awad
Hamza Awad
Software Engineer
PROJECTS
1. Artificial Intelligence - 3x3 Puzzle Tile Solver
Developed a program which solves any valid 3x3 puzzle matrix through a user selected algorithm option. The algorithms available include Uniform Cost Search, A* with Misplaced Tile Heuristic, and A* with Manhattan Distance Heuristic. From this project, I learned the different techniques and problem setups when it comes to framing and solving a problem using artificial intelligence. For more details, click here
2. Full Stack Web Development - Note Taking Web App
A web-based platform for note-taking developed by Google. On this web app, the user can write, edit, customize, and share their notes. The user can organize their notes by categorizing and archiving their notes. The notes are linked to the user’s gmail account, so it can be accessed and modified everywhere. It can also be shared to other users using their gmail accounts for cooperative note taking. This app is based off of Google Keep and will be developed similar to its design. For project demo, please see this repository and follow the instructions under README.md.
3. Machine Learning - Data Classification
Developed a machine learning program that takes in an input file with data feature columns and a classifier column. My job was to find the highest classification accuracy feature set using nearest neighbor classification. This program is robust enough to handle any number of entities and feature columns. For more information, please see my report.
4. Embedded Systems - Duck Hunt
An embedded systems project utilizing synchronous and concurrent systems as well as complex tools and parts to develop a game. Have numerous state machines that interact with each other and depend on a system tick value. No major bugs.
5. Terminal Application - rShell
A partnered project which tested all aspects of software construction abilites; from scrum meetings, to agile development, and with unknown design requirements biweekly, we had to incorporate command execution, precedence, groups, file/folder status commands, and input/output redirection.
6. Game Development - Fruit Ninja Spin-Off
Learned and developed alone while employed in a start-up. This software was used for the investors. The foreign investors were able to learn about the product that my start-up was selling through my video game, while also being enjoyable to play. Coordinated with artist, iterative development, save game feature, timeline control, leap motion integration, complex physics features.
SKILLS
1. C++
2. Unreal Engine
3. Embedded Systems
4. Arduino
5. Bash/Shell
6. VCS (GitHub)
7. Android Studio (Java/XML)
8. HTML/CSS
9. Operating Systems

back to top