Skip to main content

Peter Yap

Senior Software Engineer

General Motors Canada

Created On: February 9, 2021
Education Pathway: University
Related School Subjects:

Learn About My Career

Peter Yap is a Senior Software Engineer for General Motors Canada.

I was born/grew up in: I was born in Hong Kong, grew up all over including B.C., Alberta, Michigan, and Hong Kong.

I now live in: Toronto, Ontario

I completed my training/education at: I completed a Bachelor’s degree (Computer Science, Math and Statistics) at the University of British Columbia. I also studied Artificial Intelligence at the University of Alberta.

 

You can also read this profile in Chinese [PDF]

(You can also read this profile in Chinese [PDF])

I help build the software that makes self-driving vehicles perform safely on the road. I meet daily with a team of fellow engineers at General Motors. We discuss how we are going to improve the software we use to test self-driving cars at General Motors. Most of us speak at least two languages, and most of us have a graduate degree. What we do is part of a large international team effort, and we regularly interact and collaborate with GM teams from different countries to build our product.

Our team builds software and hardware that simulates a car driving on the road. The technologies we use are similar to computer games. In fact, a few of us (including myself) used to work on computer games that many of you may play today - ranging from those involving sports to storytelling and fantasy themed games. Every so often, I work on a real car in the garage to test the cameras and GPS on the car. However, most of my time is on programming something into our simulation "game engine".

I like to say that my friends at work are all superheroes!

Here are my reasons...

  1. First, they are all super smart! They use mathematics, physics and engineering to understand how a car works in the real world.
  2. Second, they know and understand the integration of software into a vehicle enough to program how a vehicle works in a game simulation.

As a result, everyone is an expert in both hardware and software. These are two very different sets of skills. Finally, we are team players from diverse cultures and languages. Our different backgrounds enable us to communicate effectively with other GM teammates from other countries and cultures.

(You can also read this profile in Chinese [PDF])

In high school, I had good grades but I was pretty bored most of the time. In university, I found the course material more challenging and that made it more exciting. I couldn't narrow down a major so I decided to study a variety of courses. I graduated with an Honours degree in three different majors. In graduate school, I got lucky and studied computer games. This gave me the opportunity to work with companies like EA and BioWare. I worked on a few exciting games. It's great to visit a game store and see excited people talk about your game on the store shelf.

Later on, I got excited about robotics. I went from indoor robot vacuums, to trains and now automobiles. Nowadays, I take pride whenever I see someone drive a car I worked on. I will excitedly point out every GM car on the road to my kids whether they like it or not!

The work I do is technically difficult, which is a lot of fun to me. Every day is different in terms of challenges. As a result, I get to use different parts of my studies and experience so I can be a successful contributor to my team. In an interesting twist of fate, my skills in making games (played for fun) are now very relevant for building self-driving cars.

Both of my career choices in computer games and robotics were not something I studied in high school or university. Neither fields were presented to me when I was in school. It's definitely not something I planned for. I stumbled into both, but jumped at the opportunity when it presented itself. Maybe there's a lesson in there, but it might just be luck. Either way, study hard so you'll be ready when the opportunity comes.

I honestly think I'm helping build a product that will change the world for the better, and I’m having fun at the same time! At GM, I'm helping build a future of autonomous and electrical cars. Our goal is to reduce car accidents and congestion by building self-driving, electrical cars - how cool is that?

I play games on my Xbox with my kids. I look forward to the day when they are old enough to play the games I worked on. I also enjoy volunteering and sharing my experiences.

Study hard, both in school and outside of school. If school doesn't interest you, find something that does and deep dive. Technology evolves so fast that it's impossible to learn everything needed to succeed from schooling alone.

What I do at work

(You can also read this profile in Chinese [PDF])

I help build the software that makes self-driving vehicles perform safely on the road. I meet daily with a team of fellow engineers at General Motors. We discuss how we are going to improve the software we use to test self-driving cars at General Motors. Most of us speak at least two languages, and most of us have a graduate degree. What we do is part of a large international team effort, and we regularly interact and collaborate with GM teams from different countries to build our product.

Our team builds software and hardware that simulates a car driving on the road. The technologies we use are similar to computer games. In fact, a few of us (including myself) used to work on computer games that many of you may play today - ranging from those involving sports to storytelling and fantasy themed games. Every so often, I work on a real car in the garage to test the cameras and GPS on the car. However, most of my time is on programming something into our simulation "game engine".

I like to say that my friends at work are all superheroes!

Here are my reasons...

  1. First, they are all super smart! They use mathematics, physics and engineering to understand how a car works in the real world.
  2. Second, they know and understand the integration of software into a vehicle enough to program how a vehicle works in a game simulation.

As a result, everyone is an expert in both hardware and software. These are two very different sets of skills. Finally, we are team players from diverse cultures and languages. Our different backgrounds enable us to communicate effectively with other GM teammates from other countries and cultures.

My career path is

(You can also read this profile in Chinese [PDF])

In high school, I had good grades but I was pretty bored most of the time. In university, I found the course material more challenging and that made it more exciting. I couldn't narrow down a major so I decided to study a variety of courses. I graduated with an Honours degree in three different majors. In graduate school, I got lucky and studied computer games. This gave me the opportunity to work with companies like EA and BioWare. I worked on a few exciting games. It's great to visit a game store and see excited people talk about your game on the store shelf.

Later on, I got excited about robotics. I went from indoor robot vacuums, to trains and now automobiles. Nowadays, I take pride whenever I see someone drive a car I worked on. I will excitedly point out every GM car on the road to my kids whether they like it or not!

I am motivated by

The work I do is technically difficult, which is a lot of fun to me. Every day is different in terms of challenges. As a result, I get to use different parts of my studies and experience so I can be a successful contributor to my team. In an interesting twist of fate, my skills in making games (played for fun) are now very relevant for building self-driving cars.

Both of my career choices in computer games and robotics were not something I studied in high school or university. Neither fields were presented to me when I was in school. It's definitely not something I planned for. I stumbled into both, but jumped at the opportunity when it presented itself. Maybe there's a lesson in there, but it might just be luck. Either way, study hard so you'll be ready when the opportunity comes.

How I affect peoples’ lives

I honestly think I'm helping build a product that will change the world for the better, and I’m having fun at the same time! At GM, I'm helping build a future of autonomous and electrical cars. Our goal is to reduce car accidents and congestion by building self-driving, electrical cars - how cool is that?

Outside of work I

I play games on my Xbox with my kids. I look forward to the day when they are old enough to play the games I worked on. I also enjoy volunteering and sharing my experiences.

My advice to others

Study hard, both in school and outside of school. If school doesn't interest you, find something that does and deep dive. Technology evolves so fast that it's impossible to learn everything needed to succeed from schooling alone.

When I was a student I enjoyed:

  • Math
  • Science
  • Technology
  • Computer Science

When I was a student, I would describe myself as someone who:

  • Enjoyed doing things on my own
  • Was motivated by success
  • Liked being given free range to explore my ideas
  • Liked reading
  • Played video games
  • Felt great satisfaction in getting good grades
  • Wasn't sure what I wanted to do
  • Liked to design or build things
  • Brianna Lummerding à genoux près d’un cerceau en plastique collectant des échantillons dans un champ herbeux.

    Brianna Lummerding

    Career Profiles

    Agronomic Innovation Manager

    I look after all things related to soil management for a group of retailers.
  • Li Tan, vêtu d'une blouse de laboratoire de couleur blanche, souriant dans son laboratoire.

    Li Tan (he/him)

    Career Profiles

    Molecular Lead

    I coordinate the day-to-day operations in the DNA Extraction Lab.
  • Tyler Mohard wearing lab coat and hair net as he works in the SyLMAND lab

    Tyler Morhart (video)

    Career Profiles

    Scientist, Beamline Responsible - SyLMAND

    I am responsible for the SyLMAND beamline at the Canadian Light Source synchrotron facility.
  • Five people, each wearing a white lab coat, standing around a lab bench that has scientific equipment on it.

    Li Tan (Video)

    Career Profiles

    Molecular Lead

    I coordinate the day-to-day operations in the DNA Extraction Lab.
  • portrait par Rashell Featherstone

    Rashell Featherstone (she/her)

    Career Profiles

    Senior Program Associate

    I coordinate projects for the development of new products at STEMCELL.
  • Kira Hoffman portant un casque rouge avec de la fumée en arrière-plan

    Kira Hoffman (she/her)

    Career Profiles

    Postdoctoral Researcher/Fire Ecologist

    I am a researcher at both a university and a not-for profit organization where I am gaining experience to become a senior researcher.
  • Zoe Ehlert closely examining a plan that has yellow flowers

    Zoë Ehlert (Video)

    Career Profiles

    Manager, Marker Assisted Breeding

    I lead a team that develops canola crops by breeding plants with traits we are looking for.
  • Daniel Meister headshot

    Daniel Meister

    Career Profiles

    Master's Student, Kinesiology

  • Zoë Ehlert, vêtue d'une blouse de laboratoire blanche, pose une boîte en carton sur une étagère.

    Zoë Ehlert

    Career Profiles

    Manager, Marker Assisted Breeding

    I lead a team that develops canola crops by breeding plants with traits we are looking for.
  • Jennifer Baltzer portant une casquette et un tee-shirt violet avec des arbres en arrière-plan.

    Jennifer Baltzer (she/her)

    Career Profiles

    Professor and Canada Research Chair in Forests and Global Change

    I work at a university, teaching students and conducting research on the impact of climate change on forests in Canada and around the world.
  • Caitlyn Lyons, prête pour la forêt avec son sac à dos et ses outils de collecte de données. La photo insérée montre Caitlyn examinant une section de gazon.

    Caitlyn Lyons (she/her)

    Career Profiles

    Ph.D. Candidate

    I am working towards my PhD and studying the forests in the Northwest Territories.
  • Joann Whalen headshot

    Joann Whalen

    Career Profiles

    Professor at the Faculty of Agricultural and Environmental Sciences,

    I teach advanced courses on how to manage soils to produce healthy, nutritious food and maintain healthy ecosystem functions.