About Me
Welcome to my portfolio!
I just recently graduated from Iowa State University with a major in Software Engineering and a minor in
Cybersecurity Engineering. I have been programming since 2019, starting with C, which helped me build a strong foundation in
problem solving, debugging, and understanding how software works at a lower level. I enjoy building full stack
applications, working with embedded systems, and turning complex technical problems into usable projects.
I am based in Ames, Iowa and looking for entry-level software engineering roles, especially in full-stack
development, embedded systems, or cybersecurity-adjacent work, where I can apply my experience with Java,
JavaScript, C/C++, Python, React, Node.js, Spring Boot, SQL, and Linux-based systems. I am also interested in
contract work where I can help build, improve, or troubleshoot practical software projects.
I am especially interested in software development roles where I can keep improving as an engineer, contribute
to real world systems, and work on projects that require both technical depth and practical design decisions.
Last Updated: August 26, 2026
Degree: B.S. Software Engineering, Minor in Cybersecurity Engineering
Combined GPA: 3.42
Graduation: Spring 2026
My Projects
-
3D Printed CyBot Controlled by Zedboard
Built a custom CyBot-style robot that can be controlled wirelessly through a miniature robot and overhead camera setup. The ZedBoard processes the camera framebuffer, detects the robot and field obstacles, and sends movement commands to the physical robot. The system supports direct movement as well as obstacle avoidance using Breadth-First Search pathfinding across traversable pixels.
Class: Embedded Systems III
School: Iowa State University
Grade: APrimary Skills
ZedBoard C++ Python Computer Vision BFS Pathfinding 3D Printing Blender Embedded Systems -
Check out website!
MySTEMGrowth
Developed a survey tool for undergraduate research programs that helps coordinators measure student growth in skills, confidence, research identity, and career readiness. I added token-based middleware for protected routes, implemented password hashing and other security improvements, and enhanced the Program Coordinator dashboard to make participation tracking, reporting, and survey management easier to use.
Class: Senior Design I & II
School: Iowa State University
Grade: APrimary Skills
React Node.js Cloud Deployment Survey Design Data Reporting Full-Stack Development Authentication Password Hashing Dashboard UI -
Check out code!
Chess Game
Built a Java chess application with object-oriented piece logic, move validation, check and checkmate detection, castling support, alternate board styles, in-game visual feedback for legal moves, and a computer opponent so the game can be played solo. The project focused on translating a complex rule set into maintainable classes, UML-backed design, and a playable user interface.
Class: Sofware Design
School: Iowa Central Community College
Grade: APrimary Skills
Java Spring Software Design UML Object-Oriented Programming -
Check out code!
Remote Controlled iRobot Create 2 with Mapping
Two separate programs were written for this project: one in C to program the iRobot Create 2's functionalities, enabling the IR and sonar sensors and controlling its movement. This software also allows the iRobot Create 2 to be controlled remotely via keyboard using a WebSocket. Another program, written in Python, displays the information received by the iRobot Create 2 to help the user navigate obstacles without looking at the course.
Class: Embedded Systems I
School: Iowa State University
Grade: APrimary Skills
C Python WebSockets Bit Manipulation Sensor Integration Serial Communication -
Android App
Developed an Android app using Java and Spring Boot called Bargain Buddy, which focuses on grocery shopping with a social media aspect. Implemented WebSockets for one-to-one and group chats. Enabled users to create posts, send and accept friend requests, and manage friends. Also added features for creating wishlists and shopping lists, as well as viewing top products from a company. My primary role was backend, but I also contributed to frontend.
Class: Software Development Practices
School: Iowa State University
Grade: APrimary Skills
Java Spring Boot MySQL Postman WebSockets GitLab GitLab CI/CD IntelliJ Android Studio Project Management Software Design REST API Testing -
Check out code!
Pipelined MIPS Processor
Developed a fully functional MIPS processor using VHDL capable of executing instructions such as
jal,jr,j,add,addi,or, and more. Built from scratch, starting with basic logic gates to construct registers and more complex architectural components. Tested the processor and its functionality by writing custom programs in Assembly Language. Later expanded the design into a pipelined, single-cycle MIPS processor.
Class: Computer Organization and Design
School: Iowa State University
Grade: BPrimary Skills
VHDL ModelSim Binary Arithmetic Assembly Computer Architecture Digital Logic Design -
Pentesting Final Project
Completed an authorized penetration testing and incident response project in a simulated hospital network. Gained access to intentionally vulnerable Linux and web systems, documented exposed sensitive files and weak service configurations, and explained the potential impact to confidentiality, integrity, and availability. Used network traffic analysis, service enumeration, credential testing, web shell investigation, FTP/Telnet review, and Linux privilege analysis to identify risks. Wrote remediation guidance for each issue, including disabling unsafe services, removing backdoor accounts, improving password controls, limiting exposed functionality, and hardening file permissions.
Class: Cyber Security Concepts and Tools
School: Iowa State University
Grade: BPrimary Skills
Network Enumeration Port Scanning Threat Analysis PHP Wireshark Wazuh VMware pfSense Reverse Shell Vulnerability Assessment Nmap Kali John the Ripper Hashcat Privilege Escalation Metasploit Penetration Testing Reports Incident Response Linux Hardening -
Check out code! Check out website!
Website using React, Node, MySQL, Bootstrap, and More
Developed a movie review website that organizes a database of movies by genre. Users can log in, leave reviews for movies they've watched, and read reviews from others.
Note: The linked version of the website is not the final version. It uses JSON to store movie data instead of MySQL, which was used in the completed version. Unfortunately, the database servers are reset at the end of each semester, so the final version no longer displays any movies.
Class: Software Construction and User Interfaces
School: Iowa State University
Grade: APrimary Skills
HTML CSS JavaScript React Node.js MySQL MongoDB Bootstrap React Hooks REST APIs
Work History
Job Title
Start Date - End Date
Company Name | Location
Briefly describe the role, responsibilities, tools used, and measurable impact. Keep this focused on what you built, improved, supported, or learned.
Primary Skills
Skill One Skill Two Skill ThreeContact Info
Email: [email protected]
EmailLocation: Ames, IA
MapAvailability: Entry-level roles and contract work
GitHub: github.com/CHemmestad
GitHubLinkedIn: linkedin.com/in/caleb-hemmestad-307aa3206
LinkedIn