\newcommand{\uhref}[2]{\href{#1}{\underline{#2}}} \section{Work Experience} \resumeHeading{Software Analyst}{Hitachi Rail}{Toronto, ON}{March 2025 - Present} \begin{bullets} \item Developed C++ code for light rain signalling in the Ground Transit System division \end{bullets} \hbox{} \resumeHeading{Embedded Software Development Student}{BlackBerry QNX}{Kanata, ON}{May 2024 - August 2024} \begin{bullets} \item Created a generic C abstraction on data protected by mutexes to make multi-threaded code simpler and safer \item Simplified C++ class responsibilities to allow data streaming to multiple observers using QNX APIs \item Tracked down memory leaks, race conditions, and deadlocks in interconnected multi-threaded C libraries \item Refactored code to comply with MISRA C 2012 standard, revealing threading bugs in the process \item Created open source example applications to demonstrate our \uhref{https://blackberry.qnx.com/en/products/automotive/qnx-adas}{Sensor Framework} APIs \end{bullets} \hbox{} \resumeHeading{Software Developer}{Emids}{Remote}{May 2023 - August 2023} \begin{bullets} \item Nominated for Carleton's Co-op of the Year award due to ``overwhelmingly positive'' feedback from coworkers \item Optimized React UI components until updates to the underlying data created no perceptible lag \item Created a filter component to dynamically update a list and calculate the appropriate zoom level to display a map \item Added features to the back-end of an active healthcare solution using an in-house functional language \item Reworked existing \uhref{https://www.emids.com/offerings/platforms/healthconnect/inq-digital-front-door/}{InQ Telehealth} UI to accommodate new settings for clinicians to enhance clinic discoverability \end{bullets} \hbox{} \resumeHeading{Test Automation \& Software Developer}{Ross Video}{Hybrid - Kanata, ON}{May 2022 - April 2023} \begin{bullets} \item Re-hired part-time after my co-op placement to research automated unit testing for an internal test framework \item Revamped an internal test automation codebase by single-handedly refactoring fifteen thousand of lines of Python to standardize the return types of the internal library functions, add type hints, and improve readability \item Created generic Jenkins CI/CD jobs to build and test products, enabling product teams to rapidly iterate features \item Automated OWASP ZAP and tenable.io security scans using an in-house test framework to access their Python APIs \item Wrote Bash scripts to add features to Jenkins jobs like Microsoft Teams messages indicating build status \item Rewrote an internal SharePoint site to improve readability and make it easier to search for specific documentation \item Updated processes for managing equipment in server racks to ensure consistent documentation and cleanliness \end{bullets}