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 a 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 1.5+ years of industry experience with developing firmware for autonomous semi trucks at Embark Trucks, where 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.

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

  • Defined a software engineering course project at McMaster University by designing a cardiac pacemaker.
  • 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.

My technical skills include embedded software development (C/C++) and electronics design. I am also versatile with shell scripting, application programming in C# and Python, and have a working knowledge of HTML/CSS/Javascript/PHP web development.

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


Embark Trucks August 2021 - Present

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!

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

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. and Matthew D.