Director of Sofware Engineering
2020 - 2022Wave View Imaging- Overhauled obsolete legacy code and implemented modern C++ and architecture, resulting in increased reliability and testability.
- Designed and developed the company's newest medical imaging software for use in clinical studies.
- Oversaw the launch process to successfully deploy the software system in clinical studies.
Technologies: C++17, C++, CMake, Git, GitHub, SharePoint, Rust, APIs, Qt, Firmware, Embedded C, Embedded Software, I2C, Test-driven Development (TDD), CI/CD Pipelines, Multithreading, Windows, Algorithms, Unit Testing, Memory Management, Continuous Integration (CI), Continuous Delivery (CD), Systems Engineering, Architecture, MacOSSoftware Developer
2021 - 2021Circle Cardiovascular Imaging- Refactored legacy API and implemented modern C++ practices, increasing reliability, usability, and testability.
- Developed and updated testing practices to increase test coverage and software reliability.
- Tracked and fixed bugs using Jira as a reporting tool.
Technologies: C++14, C++, Visual Studio, Git, Bitbucket, APIs, Test-driven Development (TDD), CI/CD Pipelines, Windows, Unit Testing, Memory Management, Continuous Integration (CI), Continuous Delivery (CD), MacOSResearch and Development Engineering Intern
2019 - 2019Zephyr Sleep Technologies- Designed and developed a data acquisition embedded system using C and C++ to use in clinical sleep studies.
- Developed front-end UI using C# and Windows desktop technologies for visualizing clinical sleep study data.
- Created the current standing best practices for developing R&D electronics and software used at the company.
Technologies: C++, C#, Python, Embedded Systems, Embedded C++, Firmware, Embedded C, STM32, Embedded Software, I2C, Test-driven Development (TDD), Microcontrollers, Unit Testing, Memory Management, Systems Engineering, Electrical Engineering, Electronics, Electronic Sensors, Internet of Things (IoT)Software snd Electrical Engineering Teaching Assistant
2016 - 2019University of Calgary- Delivered a software engineering design course to students. The content included various software architectures and development practices.
- Delivered a field-programmable gate array (FPGA) programming course content to students. The technologies used included VHDL within the Xilinx environment.
- Delivered software algorithms course content to engineering students. The content included various standard algorithms and data structures.
Technologies: Xilinx Vivado, VHDL, C++, Java, Python, STM32, Electrical Engineering, Electronics, Internet of Things (IoT)River Morphology Engineering Intern
2014 - 2015City of Calgary, AB- Adapted simulation suite Delft3D to model the hydrodynamics and morphodynamics of local rivers during flood events.
- Led a river modeling project producing actionable data for use during emergency flood events.
- Oversaw the research project while consulting the University of Calgary hydrodynamics research department.
Technologies: Fortran, C++, MATLAB, AlgorithmsSoftware Analyst
2013 - 2013Pason Systems- Designed and developed web applications using front-end and back-end technologies like JavaScript, Python, and MySQL. Used by decision-makers for planning product lifecycles.
- Tracked and fixed bugs using Jira as a reporting tool.
- Updated the internal server tools to provide a better user experience.
Technologies: JavaScript, Python, MySQL, jQuery, Django, CSS, HTML, Amazon Web Services (AWS), MongoDB, REST, Full-stack, Unit Testing, Continuous Integration (CI), Continuous Delivery (CD), SQL