Caleb's Portfolio

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: A

    Primary Skills
    ZedBoard C++ Python Computer Vision BFS Pathfinding 3D Printing Blender Embedded Systems
  • 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: A

    Primary Skills
    React Node.js Cloud Deployment Survey Design Data Reporting Full-Stack Development Authentication Password Hashing Dashboard UI
    Check out website!
  • 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: A

    Primary 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: A

    Primary Skills
    C Python WebSockets Bit Manipulation Sensor Integration Serial Communication
    Check out code!
  • 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: A

    Primary Skills
    Java Spring Boot MySQL Postman WebSockets GitLab GitLab CI/CD IntelliJ Android Studio Project Management Software Design REST API Testing
  • 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: B

    Primary Skills
    VHDL ModelSim Binary Arithmetic Assembly Computer Architecture Digital Logic Design
    Check out code!
  • 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: B

    Primary 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
  • 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: A

    Primary Skills
    HTML CSS JavaScript React Node.js MySQL MongoDB Bootstrap React Hooks REST APIs
    Check out code! Check out website!

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 Three

Contact Info

Location: Ames, IA

Map

Availability: Entry-level roles and contract work

GitHub: github.com/CHemmestad

GitHub

LinkedIn: linkedin.com/in/caleb-hemmestad-307aa3206

LinkedIn

Message Me

0 / 120
0 / 254
0 / 160
0 / 5000