Hello, I'm Michael.

I am passionate about helping people through technology.

I created this website to showcase some of my work as an embedded systems engineer.

About Me


I am an adaptable, complex-problem solver with a strong work ethic, a creative and analytical mind, and a passion for innovation. I am always on the lookout for learning opportunities and constantly setting goals in order to excel in given tasks. Inspired by values such as integrity and humility, I believe that possessing a positive attitude leads to soaring creativity, effective teamwork and potential for personal growth.


Highlights


I have 5+ years of industry experience with developing firmware for autonomous semi trucks and home electrification systems:

  • At Embark Trucks, I implemented ISO 26262 compliant firmware to control the steering, braking and acceleration of self-driving trucks. The trucks were delivered to Knight-Swift, the largest full truckload carrier in the trucking industry.
  • At Lunar Energy, I developed the System Central Controller subsystem, implementing firmware compliant with UL 1998/1699B/1741 CRD standards to execute safety-critical functions, manage power flow, regulate voltage, and orchestrate system-wide commands across 1300+ electrified homes in California.


I also have 22+ months of co-op work experience and 16+ months of part-time work experience, during which I:

  • Defined a software engineering course project at McMaster University focused on developing a cardiac pacemaker system. [View curriculum]
  • Automated functional safety firmware production at Fiat Chrysler Automobiles (FCA), resulting in savings of 24+ engineering hours per month.
  • Enforced best practises for implementing CAN databases by designing robust test automation software libraries at McSCert, a world leader in the development and evaluation of safety-critical embedded systems.
  • Improved the quality of CAN verification in hybrid vehicles by extending the HiL test suite with CAN procedures at FCA.

Skills


My technical skills include embedded software development (C/C++) and electronics design. I am also versatile with shell scripting, application programming (C# and Python), and web development (HTML/CSS/Javascript/PHP)- this site included.

I have received professional training in ISO 26262 Functional Safety (TÜV SÜD curriculum), and Formal Methods in Software Certification (McMaster CAS), and am familiar with safety concepts for writing certifiably safe and reliable code.

I am currently seeking employment opportunities. Have an opening for an embedded software engineer role? Contact Me.

Education


Bachelor of Engineering in Mechatronics Engineering and Management
September 2015 - April 2021

McMaster University
Program: Multidisciplinary study of electrical, mechanical, computer and control engineering and core business education to develop reliable, economic, and optimal systems.
Honours: Valedictorian (2021), International Golden Key Undergraduate Achievement Award (2020), University Senate Award (2020), 5-time Dean's Honours (2016, 2017, 2018, 2020, 2021).
GPA: 3.9/4.0

Featured Projects


Cardiac Pacemaker

Systems Design Schematic Analysis UART Serial Communication Board Bring-Up Safety Critical Software Development

Experience


Lunar Energy July 2023 - Present

I am presently a Senior Firmware Engineer at Lunar Energy, developing home electrification systems. Our end-to-end home energy ecosystem is made up of an integrated battery, inverter, solar panels and smart circuit breaker platform. I lead firmware development for our System Central Controller, managing inverter functional safety, power controls, voltage regulation and command orchestration.


Safety-Critical Systems & Certification

I implemented and witnessed critical safety modules that achieved functional safety certification for our inverter, including:
  • Power-On-Self-Test (POST): ensures hardware integrity by detecting latent faults before the system enters its operational state.
  • Built-In-Self-Test (BIST): identifies hardware faults in real-time to ensure the system remains in a functionally safe state during operation.
  • Arc Fault Circuit Interrupter (AFCI): continuously analyzes electrical waveforms to detect hazardous arcing signatures, automatically interrupting the circuit to prevent electrical fires.
  • Residual Current Detection (RCD): instantly detects minute current imbalances between supply and return conductors to provide high-speed isolation, preventing fatal electrocution and electrical fires.
  • Ground Insulation Resistance Monitoring (GIRM): evaluates the integrity of insulation between PV electrical conductors and earth, detecting isolation faults before they escalate into hazardous short circuits or shocks.
  • PV/AC Relay Weld Detection Systems: monitors the physical state of contactors to ensure the inverter can safely disconnect from the utility grid, preventing hazardous back-feeding and equipment damage in the event of a hardware failure.
  • Functional Safety State Machine: orchestrates the transition to a predefined safe state upon the detection of a critical fault, ensuring the system maintains hardware integrity and user safety at all times.
These functional safety features enabled our first customer sale and site installation. Following its successful delivery within my first 12 months, I was promoted to Senior Firmware Engineer (off-cycle). In this role, I developed firmware features and robust development processes that supported the fleet's growth from 0 to over 1,300 production installations in 1.5 years, contributing to over 95% system uptime. I also secured a subsequent functional safety certification for cost-down hardware revisions, in less than 3 months.


Systems Engineering & Product Compliance

I owned, architected and delivered features critical for compliance and market expansion. Each feature was delivered with a turnaround of less than four months, enabling the company obtain regulatory approval and rapidly unlock new revenue streams. My contributions included:
  • PV Reverse Wiring Protection: Architected a robust PV bus management layer that passed Sunrun’s (America’s largest residential solar and storage installer) rigorous test suite with zero field issues, ensuring a seamless rollout that eliminated hardware damage, warranty liabilities, and installation delays.
  • Power Control Systems (PCS): Designed safety-critical bus bar overload control and power limiting functionalities that achieved UL 1741 CRD certification, allowing for flexible system sizing without expensive main-panel upgrades.
  • Multi-string Arc Fault detection: Delivered high-fidelity sensing algorithms meeting UL 1699B standards for up to 3 PV strings, critical for fire safety and regulatory approval in key expansion markets.
  • AC Coupled PV integration: Engineered firmware-defined integration paths and interfaces that enabled NEM 2.0 economics, maximizing ROI for homeowners and driving high attachment rates.
  • Outage Watch: Developed and deployed a predictive backup feature that autonomously managed energy reserves, maintaining power for 329 customers during the 2025 Christmas Eve grid outage.



Fleet Reliability & Root Cause Analysis

To support our fleet as we scaled, I systematically diagnosed and resolved complex fleet stability issues that had plagued system operation, including:
  • CAN Communication Blackout: Eliminated fleet-wide communication blackouts by resolving a 49.7-day scheduler overflow and architecting a GDB automation suite that reduced reproduction cycles from weeks to seconds, establishing a new deterministic validation standard.
  • AFCI Robustness: Developed custom web dashboards for fleet-wide observability, and eliminated false positive trips through high-fidelity signal analysis and simulations. This data-driven approach to the AFCI challenge resulted in a robust algorithm that was adopted as the production standard for the fleet.
  • Stack Integrity: Resolved frequent watchdog resets by diagnosing RTOS thread stack overflows and cross-thread memory corruption using TraceX. Implemented strict stack watermarking and automated handler to prevent illegal memory access and ensure deterministic thread execution.
  • Processor Brown-Outs: Diagnosed and eliminated intermittent relay chatter by developing standardized reset-reason telemetry across all system ECUs, and implementing a voltage-compensated control loop that optimized the economizer logic to maintain ideal holding currents while minimizing thermal losses and power consumption.



Development Infrastructure & CI/CD

Beyond feature delivery and fleet triage, I hardened the engineering lifecycle for the Subsystem Central Controller from spec definition, to verification and validation. I also improved the ecosystem that builds the code, streamlining the team's workflow:
  • Implemented IAR compiler build scripts that save the team ~25 engineering hours weekly.
  • Drove adoption of the Ceedling unit test framework across all 4 firmware core ECU components.
  • Developed automated compiler errata detection tools based on ast-grep, Bash/ZSH and CI/CD.
  • Established advanced debugging infrastructure using SEGGER Ozone, TraceX event tracing, and GDB scripting.
  • Spearheaded effort to harden our firmware configurations by eliminating overloading on build types, recognizing the importance of robust firmware binary configuration management in ensuring efficient and reliable build processes for production readiness of all 7 real-time ECUs in our system.



Technical Leadership & Lifecycle Management

In addition to the work on development infrastructure, I have:
  • Onboarded and mentored 3+ engineers, maintaining code quality standards for an additional 4 engineers.
  • Served on the hiring committee assessing candidates from Intern to Staff level.
  • Contributed to DFMEA efforts for next-generation products.
  • Led cross-functional initiatives including the Subsystem Interface Specification that bridge Firmware and System teams.
  • Led debrief sessions that standardized certification workflows across other ECU teams.
  • Led a SEGGER Ozone debugging training for 15+ firmware engineers, elevating the broader team's collective skillset.
  • Drove the cross-functional initiative to harden automated CAN code generation across 8 ECUs, authoring the requirements specification document that guided the effort, with many others further contributing change requests to the documentation.
  • Nurtured cross-functional relations, resolving critical dependencies across Hardware, Manufacturing, Software, and QA, such as manufacturing yield issues and nightly regression tester support.


Tools: Full Stack Firmware Development (Hardware, Algorithms, Infrastructure, Leadership), Static Analysis & Compiler Optimizations (AST-Grep), FPU, SDFM/DSD, Grafana, UL 1998/1699B/1741 CRD, Unity/Ceedling, Zsh, Google Trace Build Time Profiler, Lauterbach, IAR, Infineon XMC4700, RTOS (ThreadX), ARM Cortex-M4, PlotJuggler Simulation Integration, Low-level debugging (Ozone, TraceX, GDB, JTAG, ARM Assembly).

Embark Trucks August 2021 - 2023

As Embedded Software Engineer, I developed and verified firmware for our self-driving trucks, which feature a dual ECU architecture consisting of a command ECU and a checker ECU. This is an ASIL D system decomposed into an ASIL C ECU and an ASIL B ECU working together to control the truck and detect system faults.

I implemented MISRA C firmware to control the steering, braking and acceleration of self-driving semitrucks across various OEM truck makes and models in a fleet of 20+ trucks. I also contributed towards Embark’s perfect NHTSA safety record by achieving 100% MC/DC code coverage on embedded firmware. I received ISO 26262 training from TÜV SÜD, improving my familiarity of safety concepts for writing certifiably safe and reliable code. I also supported new hires with understanding our embedded domain and testing philosophy, empowering them to efficiently integrate with our team and processes. I led an ECU verification project that improved our functional safety case, while supporting our quality-driven software engineering culture by reviewing my colleagues' code.

Lastly, I supported the bring-up of production trucks by providing hands-on ECU integration, interfacing, debugging and testing, while collaborating with the vehicle and actuators interfacing team to coordinate and execute dozens of stationary, track and road tests. The trucks were delivered to Knight-Swift, the largest full truckload carrier in the trucking industry. It was the first time in history that a carrier has had full ownership of an automated truck and an exciting milestone toward the safe and reliable autonomous trucking future!

From joining as the first hire on the newly-formed EE & Embedded Software Team to seeing the company through its acquisition by Applied Intuition in May 2023, I witnessed and contributed to Embark's evolution into an industry leader in autonomous trucking technology.

Tools: MISRA C, CAN, ISO 26262, GoogleTest, pytest, Bash, Python, Infineon XC2287M.

McMaster University September 2020 - December 2020

As Teaching Assistant for a Software Development course, I improved students' understanding of software design principles and safety-critical, real-time systems by leading 3-hr tutorials twice a week. I also enhanced students' learning experience by prototyping and exploring avenues for course improvement.

Tools: MATLAB/Simulink, LaTeX, Python.

Fiat Chrysler Automobiles Canada June 2020 - August 2020

As Electrified Propulsion Systems Software Engineer Intern, I improved the quality of verification of the CAN communication layer in hybrid vehicles by extending the Component HiL test suite with CAN automated testing. During my internship, I had several opportunities to lead scrum meetings, enhancing communication and planning within my team.

Tools: Python, Automation Desk, Control Desk, dSpace Component HiL, Agile/ALM.

McMaster University May 2020 - August 2020

As Software Development Educational Research Assistant, I empowered 170 students with verifying complex software at home by evaluating an ARM microcontroller-based testing station, enhancing the virtual learning experience in the wake of COVID-19. I also developed course material that guided student developers through concepts such as digital signal processing, embedded system architectures, communication protocols, software design principles and model-driven development.

Tools: MATLAB/Simulink, LaTeX, Python.

McMaster Centre for Software Certification September 2019 - April 2020

As Automotive Research Assistant, I led the design and development of a C# software library that verifies automotive communication layer databases, enforcing best practices for CAN DBC development. I worked effectively with engineers in Ontario and Michigan, demonstrating teamwork, and commitment to excellence and improvement through reviews and meetings with subject matter experts, developers and research engineers. I optimized software for quality and maintainability by applying software design principles through all design decisions.

Tools: dSpace Component HiL automotive wire harnessing, Agile/ALM, Visual Studio C#.

McMaster University September 2019 - December 2019

As Software Development Teaching Assistant, I readily adapted my communication style and problem-solving approaches to assist an interdisciplinary cohort of students with overcoming conceptual and technical challenges.

Tools: MATLAB/Simulink, Embedded Systems Benchtop Development & Testing Equipment.

Fiat Chrysler Automobiles US LLC May 2019 - August 2019

As Electrified Propulsion Systems Software Engineer Intern, I improved the quality of verification of the CAN communication layer in hybrid vehicles by developing a CAN automated testing software library in Python to test the functionality of the hybrid control processor against other controllers.

Tools: Python, Automation Desk, Control Desk, dSpace Component HiL, Vector CANoe.

McMaster Centre for Software Certification January 2019 - April 2019

As Automotive Research Assistant, I reduced the maintenance effort of internal tools by developing C# software program to provide centralized deployment, installation and update features for a suite of client applications.

Tools: Visual Studio (C#), CAN.

Fiat Chrysler Automobiles US LLC May 2018 - August 2018

As Electrified Propulsion Systems Embedded Software Intern, I developed C# automation software to generate fault-tolerant, functional safety C firmware that detects hardware faults in microcontroller-equipped engine systems. The automation software improved the reliablity and efficiency of firmware production processes, resulting in savings of over 24 engineering hours each month. I also streamlined ECU resource management by developing memory usage analysis software that processes linker files.

Tools: MPC5777C multi-micro system architecture, Lauterbach, CANalyzer, INCA, Eclipse (C), Visual Studio (C#), IBM Rational Synergy, Rational Change.

McMaster University September 2017 - December 2017

As Teaching Assistant, I improved students' understanding of safety-critical software development by conveying the intricacies of the cardiac pacemaker and real-time requirements through guest lectures and labs.

Tools: MATLAB/Simulink, Embedded Systems Benchtop Development & Testing Equipment.

McMaster University May 2017 - August 2017

As Research Assistant, I defined a software engineering course project by verifying a PCB driver circuit and developing an ARM based reference hardware platform for cardiac pacemaker. The project created experiential learning opportunities for 160+ students per year.

Tools: MATLAB/Simulink, mbed Studio, Arduino Due, Arduino Uno, FRDM-K64F, FRDM-KL25Z, STM32 NUCLEO-F446RE, Python, Hand Soldering, Embedded Systems Benchtop Development & Testing Equipment.

McMaster University May 2016 - August 2016

As Research Assistant, I defined a software engineering course project by evaluating a model-based design software framework to implement C/C++ firmware on a pacemaker reference hardware platform. The platform has many of the features of a cardiac pacemaker and was used as part of a software certification challenge run by the McMaster Centre for Software Certification.

Tools: MATLAB/Simulink, mbed Studio, Arduino Due, Arduino Uno, FRDM-K64F, FRDM-KL25Z, STM32 NUCLEO-F446RE, Embedded Systems Benchtop Development & Testing Equipment.

Leadership Activities


Leading Edge Jan. 2019 - June 2021

Leading Edge is a student team aimed at solving problems in the broader McMaster community through project-based applications of engineering. As Founding Member and Vice-President of Community Development, I established working relations with community partners by procuring and developing community-based projects such as the Workspace Occupancy System. I also improved student engagement, increasing team membership by 600% over 2 years.

McMaster Gospel Choir (MGC) Sept. 2016 - March 2020

MGC is a student-led gospel choir at McMaster University. As President of MGC, I united diverse audiences of 300+ people through 11 renowned musical performances across the Greater Toronto Area (GTA) with a 9-member executive team and a 50-member choir. I developed relationships with representatives from various organizations across the GTA, and collaborated and performed with leaders across various genres of music, including Juno award winner Carlos Morgan, Grammy award winner Frederick Owens, and Toronto Mass Choir Director Karen Burke.

Society of Off-Campus Students Apr. 2016 - Sept. 2019

As Off-Campus Orientation Representative, I enhanced the university experience for 1500+ first year students by organizing engaging events and opportunities with 100 off-campus representatives. I fostered a sense of belonging and inclusion and a stronger connection to the McMaster community by readily adapting my communication style to accommodate various personalities.

Intramural Sports Sept. 2015 - Mar. 2020

As the recipient of my high school's Senior Athlete of the Year Award in 2015, I was recognized for making a significant impact on athletics and demonstrating the traits of leadership, sportsmanship, excellence and work ethic. I continued to model these values as McMaster Intramural Sports Volleyball Captain and Basketball Athlete, improving my team's record semester upon semester. My team won 3 championships in 2018 and 2019 through increased team cohesion, discipline, and commitment to growth.

Contact me


Have any questions or comments? I'd be happy to connect!


Send another message?

acknowledgements

Big shoutout to my mentors for their mentorship over the years: Dr. Elmohandes (PhD), Dr. Lawford (PhD), Dr. Wassyng (PhD), Asim S. (MASc), Guy M. (MASc), Stephen W (MASc), John F., Matthew D and Alex Z.