Stephen Lau

Stephen Lau

Stephen has worked developing sections of the QNX core OS as well as developing drivers in C for use in mobile devices. Also, he has setup a build and integration server for testing of drivers. At Blackberry he worked as a team lead for several concept and demo projects related to mobile UX. He has also successfully lead a creative team to develop a sign language translation concept project, resulting in an international award.

Stephen has experience developing at different layers of the software stack, from low level drivers designed and developed in C to apps written in C++ and Java.  With previous experience in firmware and driver development, rendering engine development, automated testing, and concept development Stephen is comfortable working with both large and small projects.

With a good eye for detail, Stephen has worked closely with both engineering and design teams to implement BlackBerry's rendering engine as well as many projects related to mobile UX.

Stephen has received several provincial and national medals for his work in electronics and robotics, as well as an international developer award for his work on an American Sign Language translation project.

Key skills

  • C
  • C++
  • JavaScript
  • ReactJS
  • NodeJS
  • QNX RTOS
  • Docker
  • Microservices

Previous assignments

  • BlackBerry/Research in Motion
  • Firgelli Technology
  • Canadian Department of National Defense
  • Skills Canada Robotics

Teacher for courses

Contact

Posts by Stephen

  • Working Remotely… Very Remotely

    Does your job let you travel? Do you want it to? Our job does! And we're taking advantage of it!  Read all about our plans for remote work... very remote work.  #waaayoutofoffice

    Read more

News & feeds

  • We launch summer Boot Camp

    We are launching two Boot Camps, for you who want to become a modern and complete .NET Core developer. And for you who want to learn everything you need to know about JavaScript and frontend programming in 2019.

    Read more
  • Priority queues in Java and Python

    How do you talk about a "priority queue", a queue data structure where elemens get to "cut in line" if they're important? In this article, we'll compare the (quite different) answers from Java and Python standard libraries.

    Read more
  • How to install RavenDB on a VM in Azure (step-by-step, part 1)

    This is a guide for you who want to work with document databases. I describe how I got RavenDB to work on a regular Windows Server 16 virtual machine which in turn runs in the Azure cloud. 

    Read more
  • How to install RavenDB on a VM in Azure (step-by-step, part 2)

    A guide in three parts, this is the second part. 

    Read more