Name: Lucas Thiessen
Age:
I’m a computer engineering graduate from the University of Waterloo with experience in C++, embedded systems, robotics, and full-stack development. I’ve worked across multiple tech roles, building everything from autonomous robots and FPGA processors to PHP/JavaScript web platforms and AI-powered features.
I enjoy solving complex engineering problems, designing intuitive user experiences, and creating systems that are fast, reliable, and impactful.
Contact
• Developed a chat feature in C++ using the ChatGPT API, allowing tenants to obtain detailed, context-aware answers to building-related questions.
• Implemented custom document chunking and message content generation to improve response accuracy.
• Created a user-friendly stock trading interface, enabling seamless interaction with real-time stock market data.
• Designed and optimized algorithmic solutions in C++ to meet client requirements and performance constraints.
• Automated user account creation by enabling bulk employee uploads via Excel and sending setup emails.
• Developed over 20 features and bug fixes using PHP, JavaScript, and SQL, enhancing application performance.
• Implemented comprehensive unit tests with PHPUnit for features in a driver training system, ensuring robustness and reliability.
• Developed a quiz-building application using React and Firestore, improving overall user experience.
• Enhanced functionality and performance across multiple Year Zero Studios websites by designing and implementing features and bug fixes for over 5 active projects using Figma, Git, Firestore, and Heroku.
• Composed support documentation to aid other developers on topics including Git, Heroku deployment, and Firestore.
• Built a mobile-responsive version of an asset management website using PHP, HTML, and JavaScript, improving accessibility and overall user experience.
• Maintained an asset management website for the University of Waterloo, resolving over 30 issues.
• Provided desktop and hardware support for students and faculty at the University of Waterloo.
• Provided cellular and desktop support to the employees of the Regional Municipality of York.
• Identified and resolved employee issues using service desk ticketing software, BlackBerry UEM and Microsoft Intune.
• Composed support documentation on common issues to reduce the amount of time they take to solve.
• Supervised other team members to ensure that customer service standards were met.
• Completed daily paperwork and bank deposits.
• Delegated cleaning duties to ensure board of health standards were not only met but exceeded.
Awards: Presidents Scholarship
Awards: Ontario Scholar, Proficiency in Physics, Proficiency in Chemistry, Proficiency in Calculus
Clubs: Rube Goldberg Club, Math Competitions, Junior Band
• Developed an autonomous robotic system for transporting items in storage facilities, enhancing efficiency.
• Optimized path planning algorithms in C++ on a Raspberry Pi, utilizing an internal map for efficient navigation.
• Engineered precise navigation using a particle filter algorithm, integrating data from ultrasonic distance sensors and LiDAR to enhance localization accuracy.
• Designed a custom PCB to optimize the robotic system's functionality and streamline hardware integration.
• Designed and developed Space XPlorer, a mobile app for tracking celestial events utilizing Kotlin, XML, Python, Docker Microservices, and PostgreSQL.
• Utilized NASA’s open APIs, News API, and Weather API to enable real-time discovery and tracking of celestial events.
• Managed user accounts, event tracking functionalities, and a dynamic news feed.
• Designed a 5-stage pipelined processor on a PYNQ-Z1 FPGA, using Verilog and SystemVerilog.
• Developed hazard detection and forwarding units, reducing data hazards, and optimizing pipeline efficiency.
• Executed functional and timing simulations with Verilator and Vivado, resolving critical design issues.
• Built a compiler for a VHDL-like language, handling lexical analysis, parsing, translation, and optimization.
• Implemented multiple parsing algorithms in Java, such as a custom Recursive Descent Parser and Parboiled.
• Designed and implemented a first-fit memory management system in C, reducing memory fragmentation.
• Developed a priority-based kernel with min-heap scheduling and aging techniques, improving task run times.
• Implemented inter-task communication enabling seamless coordination between tasks and devices.
A python application that calculates the answer for Sudoku puzzles and compares them to a user's input.
View Project
A full-stack MERN application that is used to track employees and their job position at a small company.
View Project
A python application that scrapes the web for top movies and TV shows giving the user a random selection.
View Project
A game developed in python where you have to avoid falling objects and see how long you can last.
View Project
Alarm System created with Arduino equipped with sounds sensor and an ultrasonic sensor to detect motion.
View Project
Personal Email:
lucasthiessen14@gmail.com
School Email:
lucas.thiessen@uwaterloo.ca
Phone Number:
226-970-2402