Hi, I'm Jeff.
I'm a Mechatronic Systems Engineer and Software Developer with a passion for building robust, user-centric solutions. Currently ensuring software quality at J.D. Power.
Experience
QA Automation Analyst
Building automated tests to improve software quality, streamlining QA workflows, and supporting clear communication across project teams.
Summary
As a QA Automation Analyst at J.D. Power, I enhance software reliability and delivery efficiency by designing and implementing robust automated testing solutions. I develop scalable test automation using Playwright, TypeScript, and VS Code, create comprehensive test plans, and uncover critical software issues before they impact customers. Leveraging tools such as Jira, Xray, Git, GitLab, HTML, CSS, and GitHub Copilot, I contribute to continuous improvement across the QA lifecycle.
Key Points
- Build and maintain automated test suites for complex, industry-specific software products using Playwright and TypeScript
- Develop high-quality, maintainable automation code in VS Code, applying best practices for structure, readability, and scalability
- Manage version control workflows with Git and GitLab, ensuring clean commit histories and efficient collaboration
- Design comprehensive test plans to achieve full functional coverage, proactively preventing defects from reaching end users
- Use HTML and CSS knowledge to validate UI functionality and ensure consistency across front-end components
- Produce clear, user-friendly documentation and automation guides to support team onboarding and cross-functional knowledge sharing
- Communicate test progress, timelines, and risks during weekly team updates, contributing to predictable and transparent project delivery
- Track work in Jira and leverage the Xray test management extension to communicate test execution results with project stakeholders
- Utilize GitHub Copilot to accelerate test development and enhance code quality through AI-assisted suggestions
Systems Engineer
Translated stakeholder needs into clear, traceable requirements, managed large DOORS databases, and improved processes through DXL automation.
Summary
As a Systems Engineer in Requirements at General Dynamics Land Systems, I was responsible for translating complex stakeholder needs into clear, verifiable, and fully traceable system and subsystem requirements for Light Armoured Vehicle (LAV) programs. I managed and optimized large-scale requirements databases in IBM DOORS, leveraging DOORS Extension Language (DXL) to automate workflows and significantly increase efficiency. Working closely with cross-functional subject-matter experts, I ensured all requirements were complete, consistent, and aligned with project and customer objectives.
Key Points
- Built, organized, and maintained extensive requirements databases in IBM DOORS, ensuring full traceability across defense vehicle development programs
- Translated customer and stakeholder needs into structured, verifiable subsystem requirements, supporting compliance and successful project delivery
- Collaborated with engineering subject-matter experts across mechanical, electrical, software, and systems domains to develop complete and consistent requirement sets
- Designed and implemented automation scripts using DXL to streamline requirements management tasks, reducing manual effort and minimizing the risk of error
- Created component specification packages to be issued to external suppliers, ensuring clarity, technical completeness, and alignment with program standards
- Applied Excel, Word, Visio, and PowerPoint to support requirements analysis, reporting, traceability visualization, and stakeholder communication
- Ensured rigorous change control by reviewing updates, validating impacts, and maintaining accurate requirement baselines throughout project lifecycles
QA Automation Intern
Developed automated tests, streamlined QA processes, and delivered solutions that significantly reduced manual effort across the team.
Summary
As a QA Automation Intern at J.D. Power, I contributed to improving software quality and delivery efficiency by developing automated tests, designing test plans, and identifying critical defects across sales and marketing analytics platforms. Working with Serenity BDD, Java, and Cucumber, I built maintainable automation frameworks in IntelliJ and supported end-to-end test coverage. I also engineered a key automation solution for test data setup—previously a major manual bottleneck—which enabled reliable overnight test runs and significantly reduced QA cycle time. Throughout my 16-month internship, I leveraged tools such as Jira, Xray, Git, GitLab, SQL, Kubernetes, Docker, HTML/CSS, and Jenkins to support a modern, scalable QA workflow.
Key Points
- Developed automated test suites for critical sales and marketing software used by a major global automaker, using Serenity BDD, Java, Cucumber, and Selenium
- Built and maintained automation code in IntelliJ, following clean coding practices and leveraging Git, GitLab, and Git Bash for version control and collaboration
- Designed comprehensive test plans to ensure full coverage of functional, integration, and end-to-end scenarios, reducing the risk of defects reaching customers
- Engineered an innovative automated test data setup solution — solving a long-standing issue for the team — enabling end-to-end automated testing and allowing for overnight test runs that saved significant manual effort each cycle
- Authored clear, concise user guides and technical documentation to support knowledge transfer and improve maintainability of the automation framework
- Provided training and mentorship to new and existing team members on writing automation tests, expanding team capability and improving onboarding efficiency
- Applied SQL, HTML/CSS, and Java to validate data integrity and UI behavior during testing activities
- Supported CI/CD practices by integrating automated tests into Jenkins, and gained hands-on exposure to containerized environments using Docker and Kubernetes
- Tracked work in Jira and leveraged the Xray test management extension to communicate test execution results with project stakeholders
- Communicated progress, risks, and time estimates during weekly status meetings to maintain transparency and align with project goals
Education
Bachelor of Engineering Science (BESc)
Graduated with distinction and earned Dean's Honor List recognition all four years; focused on embedded systems, control design, mechanical CAD, and hardware–software integration with strong hands-on prototyping experience.
Summary
I completed a multidisciplinary Bachelor of Engineering Science in Mechatronic Systems Engineering at Western University in April 2023. The program combined mechanical design, electronics, control systems, and embedded software to develop practical, testable systems. Through coursework and team projects I developed skills in system-level design, hardware/ software integration, and rapid prototyping.
Key Points
- Graduated with distinction and on the Dean's Honour List all four years
- Final year average: 91.4%
- Capstone: Lymph Node Extractor — designed, prototyped, and tested an end effector for a cartesian manipulator in collaboration with an industry sponsor (Tenomix)
- Hands-on experience with embedded systems (Arduino, microcontrollers), motor control, sensors, and stepper drivers
- Applied MATLAB/Simulink for modelling and control design, and used CAD tools (SOLIDWORKS) for mechanical design
- Worked on hardware integration including wiring, PCB-level concepts, and bill-of-materials management
Relevant Coursework
- Control Systems, Signals & Systems, and Mechatronics Design
- Embedded Systems / Microcontrollers and Real-Time Programming
- Robotic Manipulators, Sensors & Actuators, and Machine Design
- Data Analysis, Instrumentation, and MATLAB/Simulink modelling
Awards
- Graduation with distinction
- Dean's Honour List (all four years)
- Western Scholarship of Excellence (entrance scholarship)
- Third place in final showcase for capstone design project
Projects
soldi (Money App)
A Next.js dashboard that uses Plaid to link financial institutions and display consolidated account balances.
Summary
A privacy-minded web dashboard built with Next.js and TypeScript that integrates the Plaid API to let users connect bank accounts and view balances across many institutions in one place. The app supports Plaid Link for onboarding, exchanges public tokens server-side, and fetches account balances for display. Future work includes viewing transaction history, account details, and exporting data.
Key Points
- Uses Plaid Link to securely connect financial institutions and exchange tokens server-side.
- Fetches balances via Plaid endpoints and groups accounts by institution or type.
- Built with Next.js (App Router), React, and TypeScript; styled with Tailwind CSS.
- Server routes handle token exchange, balance retrieval, and item removal (examples in repo).
- Planned: transaction history view, richer account details, and CSV export functionality.
Personal Website
A personal site and portfolio built with Vite, modern JavaScript, and SCSS — source available in this repository.
Summary
The website is a static portfolio built with Vite, SCSS, and modular JavaScript. It demonstrates responsive layout, accessible components, and a lightweight build pipeline for fast loading and easy maintenance.
Lymph Node Extractor
Capstone mechatronics project, partnered with Tenomix, delivering a functional end-effector prototype for tissue sampling.
Summary
As part of a four-person capstone team partnered with Tenomix Inc., I led the design and development of a functional end-effector for a cartesian manipulator to extract, hold, and release core samples from fatty tissue. The prototype was delivered within eight months and earned third place at the senior design showcase.
Key Points
- Designed an industry-aligned end effector for extracting, securing, and releasing core samples; validated performance on both imitation and real tissue.
- Delivered a functional prototype in collaboration with Tenomix within an eight-month schedule, incorporating sponsor feedback through iterative design reviews.
- Implemented stepper motor control and homing routines in Arduino/C, incorporating limit-switch safety interlocks.
- Developed wiring schematics and a complete bill of materials to support reproducible assembly and testing.
- Authored a comprehensive design document and test procedures to support verification and future development.
Assistive Robot Control System
Course project designing and simulating an assistive serial-link manipulator and control system to reliably pass a TV remote.
Summary
Designed a serial-link manipulator and developed its kinematics, dynamics, path-planning, and control algorithms. The design was validated through simulation and documented with analysis and test results.
Key Points
- Designed and modelled a serial-link manipulator and validated its behaviour through simulation.
- Implemented forward, inverse, and differential kinematics algorithms in MATLAB and simulated their performance in Simulink.
- Developed a potential-field path-planning approach to enable obstacle avoidance within the workspace.
- Compiled a final technical report documenting design choices, control strategies, and simulation results.
Self-Cleaning Bench Control System
Microprocessor-controlled prototype implementing sensor-driven cleaning actions for a public bench.
Summary
Designed a microcontroller-based control system that monitors environmental inputs and actuates a cleaning mechanism for a park bench prototype. Implemented firmware in C, validated behavior in an ARM Cortex-A9 simulator, and developed tools to prepare VGA display assets.
Key Points
- Designed control logic and firmware in C to process sensor inputs and trigger cleaning actuations.
- Validated system behaviour on an ARM Cortex-A9 DE10 simulator and integrated a VGA display interface for prototype visualization.
- Investigated memory mapping for the simulator display and developed conversion tooling in MATLAB to prepare image assets.
- Authored supporting documentation and a final report to capture system design, verification, and deployment guidance.