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 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
- 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 Git, GitLab, SQL, Kubernetes, Docker, HTML/CSS, and Jenkins to support a modern, scalable QA workflow.
Key Points
- Developed automated test suites for mission-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 JavaScript 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
- 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, Dean's Honor List all 4 years.
Summary
I graduated in 2023 with a Bachelor of Engineering Science in Mechatronic Systems Engineering. My studies included a wide variety of technical subjects, primarily in the areas of mechanical engineering, electrical engineering, and software.
Key Points
- Graduated with distinction
- Achieved Dean's Honor List in all four years of study
- Final year average of 91.4%
Projects
Lymph Node Extractor
Mechatronic Systems Engineering Capstone Project in collaboration with Tenomix.
Summary
The Lymph Node Extractor was my Mechatronic Systems Engineering Capstone project, which I completed as a member of a group of four. The project was sponsored by Tenomix Inc.
Key Points
- Designed an end effector for a cartesian manipulator capable of extracting, holding, and releasing core samples from fatty tissue, earning third place out of eighteen teams at the design showcase
- Created a proprietary design with industry sponsor to deliver a functional prototype in under eight months
- Worked with sponsor to identify the design problem, presented them with potential solutions, and kept them updated with project progress
- Wrote control code for stepper motors in Arduino/C, including a homing algorithm using limit switches. Iteratively tested and improved the code until the desired results were achieved
- Wired electrical components, including an Arduino microcontroller, A4988 motor drivers, and limit switches, according to their respective documentations
- Compiled a detailed design document showing the full design process, including schematics of the electrical systems, wiring instructions, troubleshooting procedures, and bill of materials
- Created test procedure and tested prototype on imitation fatty tissue and real fatty tissue. Evaluated test results and identified possible areas of improvement
Assistive Robot Control System
Robotic manipulator design project for passing a TV remote.
Summary
The TV Remote Passing Robot was my Robotic Manipulators course project. It focused on the design of a robotic control system for the assistive robotic manipulator.
Key Points
- Designed a serial link robotic manipulator to complete the simple task of passing a TV remote and simulated its performance
- Wrote code in MATLAB to compute the forward, inverse, and differential kinematics of the manipulator
- Implemented a path-planning algorithm using potential fields to avoid obstacles in the robot's workspace
- Computed the dynamic equations of motion to get the forward and inverse dynamics of the manipulator
- Designed, modelled, and simulated an inverse dynamics control system in Simulink for the manipulator using the computed forward and inverse dynamics of the manipulator
- Compiled a final report to document the design process and the simulation test results
Self-Cleaning Bench Control System
Microprocessor-controlled self-cleaning park bench prototype.
Summary
The Self-Cleaning Park Bench was my Microprocessors and Microcomputers course project.
Key Points
- Designed the control system for a self-cleaning park bench concept, intended to apply microcontrollers to solve a real-world problem
- Programmed code in C to take environmental data from sensors and use it to control the behaviour of the bench cleaning actuation system
- Simulated and verified code behaviour using an ARM Cortex A9 DE10 microcontroller simulator. Developed a system for using the simulator's built-in VGA display
- Investigated the microcontroller's memory space in the simulator to find and map the memory allocated to the VGA display because the documentation on the display was insufficient
- Created a MATLAB script to convert images to the proper size and colour code format to be displayed on the simulator's VGA display
- Compiled a final report to properly document the design process and the developed software