Hey there ๐ How do you have fun? I have the most fun at the intersection of technology and business. I work across engineering, product, and strategy to take ideas from concept to execution.
Experience
2024 โ Now
2024 โ Now
Team: Snap Store
2022 โ 2022
2022 โ 2022
Mountain View, California, United States
Designed and implemented a direct memory access (DMA) randomizer for a ML chip sub-module in Python, which generated constraint randomized, legal input for the different DMA types. Helped the team evaluate the randomization library for general, constraint testing, and built a POC randomizer that increased efficiency and flexibility by >50% when DMA testing. It also provided better input coverage for better testing.
Languages: Python, System Verilog, YAML, Vim
Tools/Frameworks: VS Code, zsh, Perforce, CodeFlow
Libraries: PYVSC, Unittest Python library
Skills: OOP, constraint randomization, linux, chip verification, debugging, unit testing
Microsoft is a multinational technology company on a mission to empower every person and every organization to achieve more.
2021 โ 2022
2021 โ 2022
Calgary, Alberta, Canada
Lead developer on an agile team of 7 who built a contractor portal that automated contractor invoicing and payments to reduce manual labour by >90%. Investigated SOAP/REST APIs, managed deployments/pipelines with Azure and Azure devOps, and implemented frontend/backend. Collaborated with multiple clients to satisfy multi-dimension requirements.
Tech stack: .NET 6, EF Core, Azure SQL Server, Blazor Server-Side, MudBlazor
Cloud technologies: Azure, Azure DevOps
Languages: C#, bicep, JSON, XML, SQL
Tools/Frameworks: Postman, Visual Studio, Fiddler, NSwag, JIRA, OpenAPI, WSDL, Git, XUnit, Figma
Skills: full stack development, debugging, software security, unit testing
Arcurve is a software consulting company with locations across North America. They offer a wide range of solutions to meet business needs.
2021 โ 2021
2021 โ 2021
Calgary, Alberta, Canada
Independently managed debugging tool project. Created a debugging tool which collected hardware diagnostic data for lab and field tests, streamlining the debugging process by >80%. Interfaced with customer reps, used customer feedback to develop a project plan, and developed the software architecture. Executed test plan to verify and validate the end product. Drafted all project documentation and collaborated with senior members for documentation reviews.
Additionally, spearheaded an over the air software updater project. Gathered customer requirements and identified potential solutions, including linker and bootloader modifications. Designed the bootloader instruction set for flexibility, security, data integrity, and minimum downtime requirements. Also outlined the high level radio protocol modifications.
Languages: procedural C++, C#, Python, Batch Scripting
Tools/Frameworks: IAR Embedded Workbench, Visual Studio, Visio
Hardware: MSP430 MCU, LISDE12 accelerometer, W25X40CL flash chip, UART to USB, multimeter
Skills: state charts, SW FSMs, debugging, client-server architecture, bootloader, requirements gathering
Aurora Wireless Networks is a growing Calgary startup offering clients the most energy efficient and long range wireless networking technology. It also offers hardware and software development support to realize client ideas.
2020 โ 2020
2020 โ 2020
Calgary, Canada Area
Worked on an agile project team. Reviewed multiple backlogged issues with the client and used the feedback to clarify business needs for the team and clear out 70% of issues. Engaged with the client to identify pain points in a highly trafficked client webpage; mocked a UX design for the webpage which targeted these pain points and improved the user experience by at least 50%. Performed a variety of QA testing with developers, including overseeing QA for two scheduled deployments and one hotfix deployment.
Tools/Frameworks: JIRA, PGAdmin
Skills: customer support, QA, UI design, documentation, business analysis
Arcurve is a software consulting company with locations over North America. They offer a wide range of solutions to meet business needs.
Education
Schulich School of Engineering, University of Calgary
Bachelor of Science - BSc
Sir Winston Churchill High School