New meetup focused on Embedded topics is happening on 9th April in Zühlke Serbia office.
Attendance is free but number of available places limited.
Join us from 18:30 at Bulevar Milutina Milankovića 1ž, 11070 Belgrade.
18:30 - 19:00 - Registration and gathering
19:00 - 19:45 - The Journey of Digipigi by Markus Wettstein
19:45 - 20:30 - Dealing with physical units in modern C++ by Nikola Jelic
20:30 - 22:00 - Networking & Beer toast.
Meet Digipigi, the world's fanciest and cutest digital Piggybank! Zühlke has been responsible for its development from a crazy idea to a grown-up product that continues to captivate both children and adults all over Switzerland. Learn about the challenges we had to tackle and lessons we learned along the way.
About Markus Wettstein
Markus is a project manager and a passionate product developer.
After graduating as electrical engineer, Markus started working for Zühlke where he soon discovered, that there is more to product development than tech. He likes getting people excited about the things he is excited about.
When not on his mountain bike, Markus enjoys practicing and playing his guitar and drums.
Since almost all embedded devices interact with the physical world, the reoccurring problem is how to deal with the various values from the physical world. One sensor may measure the current in miliamperes, while another may measure it in microamperes. There are also different measurement systems, such as metric and imperial (e.g. galons and litres, metres and yards, etc.), but there are also units which overlap with others (e.g. litres and metres cubed, Kelvin and Celsius). Even worse, we must ensure that all arithmetic operations with physical values must be valid (e.g. we can’t add Volts and Kelvins, but we can multiply them). Thankfully, modern C++ offers a lot of built-in language functionalities to make this job easy, transparent and surprisingly optimal in the run time.
The presentation will cover the problem from a real project perspective, as well as the refactoring costs and long-term gains with this approach.
About Nikola Jelic
Born in Belgrade 1983, graduated on Faculty of mathematics 2009. Ten years of embedded development experience, mostly in C, C++ and Linux, but Java, Python and Lua were also used on various projects. Occasionally active in open source communities, mostly around Linux.
Greatly interested in Linux kernel, modern C++ and functional programming.