We are pleased to host Steven Marks, from SMPC Technologies Ltd. He will talk about Embedded Software Development in Power Electronic Industry. We are also hosting Jan Hammer, a Ph.D. student from the University of British Columbia (UBC). He will introduce the basic steps in embedded software development in power electronics.

  Date and Time




  • 2356 Main Mall
  • Vancouver, British Columbia
  • Canada V6T 1Z4
  • Building: MacLeod Building
  • Room Number: 418
  • Click here for Map

Staticmap?size=250x200&sensor=false&zoom=14&markers=49.2687437%2c 123
  • Starts 06 February 2019 11:10 AM
  • Ends 12 February 2019 06:30 PM
  • All times are Canada/Pacific
  • No Admission Charge
  • Register


Steven Marks

Steven Marks of SMPC Technologies Ltd.


Embedded Software Architecture for a Production-Ready Power Converter

Embedded software for power converters is complex by nature. Creating and modifying control schemes, dealing with the low level peripherals, and working with the software techniques to connect them all present a significant challenge for anyone working on digital power converters. Complications can arise as well, such as prioritizing hard and soft realtime tasks, errors introduced by the software and hardware, constraints from cost and limitation of technology, and not having adequate testable and visibility of the firmware. In this speech, a production-ready embedded software architecture will be discussed addressing the creation and organization of software elements to develop the source code for a power converter.


With a dash of perfectionism, a lot of curiosity, and a knack for problem solving, Steven Marks tends to find interesting and whole-picture solutions. Steven is an experienced firmware and software developer pulling on his knowledge of embedded systems, controls, operating systems, and production-grade coding practices. He has worked on power modules, robotics, and wireless systems which has led him to design an operating system, create software architectures, integrate devices into large systems, develop low level device drivers, write communication library stacks, and many more.

Jan Hammer

Jan Hammer of University of British Columbia


Introduction to Embedded Software Development in Power Electronics

Beginner and versatile programmers are often challenged when faced with firmware development in the first time.  The code development seems to be familiar and straight forward but the learning curve appears to be, especially for beginners, quite steep. The complexity of modern power converters and inverters add some more spice to this challenge, unfortunately. This brief introduction aims to provide an overview of the topic and offers some guidance for common pitfalls. Further, the recent efforts in bridging the gap between firmware and software development in order to ease the development effort are presented.


Jan Hammer was born in Koblenz, Germany. He received the B.Eng. in electrical engineering and the M.Eng. in systems engineering from the University of Applied Sciences Koblenz, Koblenz, Germany in 2013 and 2016 respectively. He is currently working toward the Ph.D. degree at The University of British Columbia, Vancouver, BC, Canada. He was a research assistant in the group for autonomous systems at the Fraunhofer Institute for Solar Energy Systems (ISE), Freiburg, Germany from 2015-2016 where he worked on fuel-efficient control systems for PV-Diesel hybrid energy systems. He continued working in the PV sector at M10 Industries, Freiburg, Germany from 2016-2017 as a software and controls engineer. Eventually, he transitioned back into academia in 2017, joining Dr. Martin Ordonez's research team at the University of British Columbia. His current research focuses on the study of Printed-Circuit-Board (PCB) layout optimization for Wide-Bandgap (WBG) semiconductors and their application.