Skip to main content
Embedded C++ Conference in Bochum

Embedded C++ Conference in Bochum

emBO++ will take place from 14th to the 17th of March 2019 in Bochum, ruhr-valley, Germany

Get your tickets now!

Big innovation on small devices

Worldwide there are more than one billion devices that could be thought of as embedded systems. All of them have been programmed at least once in their lives. While most systems still run plain old C-Code, a new generation of compilers, devices and language features encourage us to use more modern C++ in the world of embedded systems.

Efficiency - Coding Style - Safety

Modern C++ allows us to express ourselves better to the compiler and the hardware than ever before. It is our task, our responsibility and our passion to create better IT infrastructure. Out of this passion the emBO++ has been instantiated. A convention for developers, technologists and C++-enthusiasts. Come and join us, and let us influence more than a billion devices!

Meeting the experts on embedded systems

emBO++ is an annual meeting of experts working mainly, but not exclusively, with C++ on embedded devices. Every year in the beginning of spring, the meeting in Bochum should be a fixed event in every programmers or engineers calendar. Join us and help us build a better embedded world for everyone. emBO++ offers a free pre-event, a workshop-day for enthusiastic intermediate embedded programmer and engineers, a conference day for advanced programmers with a discussion-panel in the evening and after-party, as well as a study-group meeting for developing proposals to the C++ standards committee on sunday. Get your ticket for next emBO++ today!

Main-Location

Zentrum für IT-Sicherheit (ZITS)

Lise-Meitner-Allee 4, 44801 Bochum

Get your tickets now!

Speakers

Browse through all speakers of past and present emBO++ conferences.

2019

  • Torsten Robitzki

    Torsten Robitzki

    talk
    Bluetoe - an Open-Source Bluetooth-Stack
  • Pawel Wisniewski

    Pawel Wisniewski

    talk
    Unit Tests for embedded software in practice
  • Daniel Penning

    Daniel Penning

    talk
    Dealing with Performance
  • Tam Hanna

    Tam Hanna

    talk
    Building hardware
  • Paul Targosz

    Paul Targosz

    talk
    USB for the masses
  • Peter Weidenbach

    Peter Weidenbach

    talk
    Deadly Sins of Development that Lead to Vulnerable Devices
  • Florian Sowade

    Florian Sowade

    talk
    Understanding dynamic linking on GNU/Linux
  • Andreas Weis

    Andreas Weis

    talk
    Dynamic Memory on Embedded Systems
  • John McFarlane

    John McFarlane

    talk
    Fixed-point arithmetic with CNL
  • Morris Hafner

    Morris Hafner

    talk
    Bringing Compute to Embedded Hardware with SYCL
  • Johannes Trageser

    Johannes Trageser

    talk
    How to find the right amount of abstraction for hardware
  • Rainer Grimm

    Rainer Grimm

    workshop
    Embedded Programming with Modern C++
  • Odin Holmes

    Odin Holmes

    workshop
    Interrupts and how to handle them
  • Raphael Lehmann

    Raphael Lehmann

    workshop
    Building embedded devices with KiCad
  • Detlef Vollmann

    Detlef Vollmann

    talk
    C++ as API for Small Real-Time Operating Systems
  • Remi van Veen

    Remi van Veen

    talk
    Testing and Qualification of Optimizing Compilers for Functional Safety
  • Jan Wilmans

    Jan Wilmans

    talk
    We all know debugging is straightforward
  • Wouter van Ooijen

    Wouter van Ooijen

    talk
    C++ for C Programmers - A brief introduction
  • Andreas Pokorny

    Andreas Pokorny

    talk
    Poor man's meta classes
  • Ansel Sermersheim

    Ansel Sermersheim

    talk
    Undefined Behaviour is not an error
  • Arvid Gerstmann

    Arvid Gerstmann

    talk
    Refactoring C++ Using LibTooling
  • Avishai Moshka

    Avishai Moshka

    talk
    Accelerating C++ Development Tools Through Process Virtualization
  • Barbara Geller

    Barbara Geller

    talk
    Undefined Behaviour is not an error
  • Hanno Braun

    Hanno Braun

    workshop
    Rust on Embedded
  • Patrick Franken

    Patrick Franken

    workshop
    Building embedded devices with KiCad
  • Paul Bendixen

    Paul Bendixen

    talk
    Freestanding on the shoulders of giants
  • Matthias Endler

    Matthias Endler

    workshop
    Rust on embedded Workshop
  • Jörn Seger

    Jörn Seger

    talk
    Embedded C++ Software Development Mistakes and how to prevent them.
  • Chiel Douwes

    Chiel Douwes

    talk
    Type based allocation
  • Juan Pedro Bolívar Puente

    Juan Pedro Bolívar Puente

    talk
    Transducers: from Clojure to C++
  • Michael von Tessin

    Michael von Tessin

    talk
    C++ in Deeply-Embedded Systems
  • Niklas Hauser

    Niklas Hauser

    talk
    Modular Code Generation with lbuild
  • Piotr Grygorczuk

    Piotr Grygorczuk

    talk
    Enable C++ multithreading in FreeRTOS
  • James Munns

    James Munns

    Ferrous Systems

    talk
    Embedded Rust in 2019
  • Nino Vidovic

    Nino Vidovic

    talk
    Execution tracing and code profiling on hardware
  • Henning Perl

    Henning Perl

    talk
    Know your sanitizers!

emBO Slackers

Join our slack channel #emBO via the cpplang slack-workspace

Slack Workspace

day--Friday, 15th March 2019day++
Horst Görtz
von Neumann
Turing
show all
08:0008:0508:1008:1508:2008:2508:3008:3508:4008:4508:5008:5509:0009:0509:1009:1509:2009:2509:3009:3509:4009:4509:5009:5510:0010:0510:1010:1510:2010:2510:3010:3510:4010:4510:5010:5511:0011:0511:1011:1511:2011:2511:3011:3511:4011:4511:5011:5512:0012:0512:1012:1512:2012:2512:3012:3512:4012:4512:5012:5513:0013:0513:1013:1513:2013:2513:3013:3513:4013:4513:5013:5514:0014:0514:1014:1514:2014:2514:3014:3514:4014:4514:5014:5515:0015:0515:1015:1515:2015:2515:3015:3515:4015:4515:5015:5516:0016:0516:1016:1516:2016:2516:3016:3516:4016:4516:5016:5517:0017:0517:1017:1517:2017:2517:3017:3517:4017:4517:5017:5518:0018:0518:1018:1518:2018:2518:3018:3518:4018:4518:5018:5519:0019:0519:1019:1519:2019:2519:3019:3519:4019:4519:5019:5520:0020:0520:1020:1520:2020:2520:3020:3520:4020:4520:5020:5521:0021:0521:1021:1521:2021:2521:3021:3521:4021:4521:5021:5522:0022:0522:1022:1522:2022:2522:3022:3522:4022:4522:5022:5523:0023:0523:1023:1523:2023:2523:3023:3523:4023:4523:5023:55
Welcome
default
Testing and Qualification
Remi van Veentalk
Rust on Embedded
Hanno Braunworkshop
Lightning Talk
lightning
Breakfast
default
Fixed-point arithmetic with CNL
John McFarlanetalk
Rust on Embedded
Hanno Braunworkshop
Refactoring C++ Using LibTooling
Arvid Gerstmanntalk
Drinks
default
Undefined Behaviour
Barbara Geller & Ansel Sermersheimtalk
Rust on Embedded
Hanno Braunworkshop
C++ in Deeply-Embedded Systems
Michael von Tessintalk
Lightning Talk
lightning
Lightning Talk
lightning
Lightning Talk
lightning
Lunch
default
Dynamic Memory
Andreas Weistalk
libGuarded presentation
Ansel Sermersheim & Barbara Gellerworkshop
Building hardware
Tam Hannatalk
Segger
lightning
Lightning Talk
lightning
Drinks
default
Transducers: from Clojure to C++
Juan Pedro Bolívar Puentetalk
Incredibuilt hands-on
Avishai Moskaworkshop
Deadly Sins of Development
Peter Weidenbachtalk
Coffee
default
Freestanding on the shoulders of giants
Paul M. Bendixentalk
surprisingly complex topic of overload resolution
Ansel Sermersheim & Barbara Gellerworkshop
Embedded C++ Software Development
Jörn Segertalk
Drinks
default
Dealing with Performance
Daniel Penningtalk
First Day Goodbye Message
default
Speakers Dinner
At Yamas, sponsored by KPITdefault
Game
default
day--Saturday, 16 March 2019day++
Horst Görtz
von Neumann
Turing
show all
08:0008:0508:1008:1508:2008:2508:3008:3508:4008:4508:5008:5509:0009:0509:1009:1509:2009:2509:3009:3509:4009:4509:5009:5510:0010:0510:1010:1510:2010:2510:3010:3510:4010:4510:5010:5511:0011:0511:1011:1511:2011:2511:3011:3511:4011:4511:5011:5512:0012:0512:1012:1512:2012:2512:3012:3512:4012:4512:5012:5513:0013:0513:1013:1513:2013:2513:3013:3513:4013:4513:5013:5514:0014:0514:1014:1514:2014:2514:3014:3514:4014:4514:5014:5515:0015:0515:1015:1515:2015:2515:3015:3515:4015:4515:5015:5516:0016:0516:1016:1516:2016:2516:3016:3516:4016:4516:5016:5517:0017:0517:1017:1517:2017:2517:3017:3517:4017:4517:5017:5518:0018:0518:1018:1518:2018:2518:3018:3518:4018:4518:5018:5519:0019:0519:1019:1519:2019:2519:3019:3519:4019:4519:5019:5520:0020:0520:1020:1520:2020:2520:3020:3520:4020:4520:5020:5521:0021:0521:1021:1521:2021:2521:3021:3521:4021:4521:5021:5522:0022:0522:1022:1522:2022:2522:3022:3522:4022:4522:5022:5523:0023:0523:1023:1523:2023:2523:3023:3523:4023:4523:5023:55
Welcome
default
How to find the right amount of abstraction for hardware
Johannes Tragesertalk
Building embedded devices with KiCad
Raphael Lehmann & Patrick Frankenworkshop
Lightning Talk
lightning
Breakfast
default
Type based allocation
Chiel Douwestalk
Building embedded devices with KiCad
Raphael Lehmann & Patrick Frankenworkshop
embedded C++ for embedded C programmers
Wouter van Ooijentalk
Drinks
default
Unit Tests
Pawel Wisniewskitalk
Building embedded devices with KiCad
Raphael Lehmann & Patrick Frankenworkshop
The Subtle Art of Debugging
Jan Wilmanstalk
Lightning Talk
lightning
Lightning Talk
lightning
Lightning Talk
lightning
Lunch
default
Poor Mans Metaclasses
Andreas Pokornytalk
Interrupts and how to handle them
Odin Holmesworkshop
USB for the masses
Paul Targosztalk
Lightning Talk
lightning
Lightning Talk
lightning
Drinks
default
C++ as API for Small Real-Time Operating Systems
Detlef Vollmanntalk
Interrupts and how to handle them
Odin Holmesworkshop
Understanding dynamic linking
Florian Sowadetalk
Coffee
default
Bluetoe
Torsten Robitzkitalk
Interrupts and how to handle them
Odin Holmesworkshop
Bringing Compute to Embedded Hardware
Morris Hafnertalk
Drinks
default
Introduction to Summary Groups
default
Summary Groups
default
Debate Q&A Panel
default
The Famous After-Show Party
Exzenterhaus Bochumdefault
day--Sunday, 17th March 2019day++
Horst Görtz
von Neumann
Turing
show all
08:0008:0508:1008:1508:2008:2508:3008:3508:4008:4508:5008:5509:0009:0509:1009:1509:2009:2509:3009:3509:4009:4509:5009:5510:0010:0510:1010:1510:2010:2510:3010:3510:4010:4510:5010:5511:0011:0511:1011:1511:2011:2511:3011:3511:4011:4511:5011:5512:0012:0512:1012:1512:2012:2512:3012:3512:4012:4512:5012:5513:0013:0513:1013:1513:2013:2513:3013:3513:4013:4513:5013:5514:0014:0514:1014:1514:2014:2514:3014:3514:4014:4514:5014:5515:0015:0515:1015:1515:2015:2515:3015:3515:4015:4515:5015:5516:0016:0516:1016:1516:2016:2516:3016:3516:4016:4516:5016:5517:0017:0517:1017:1517:2017:2517:3017:3517:4017:4517:5017:5518:0018:0518:1018:1518:2018:2518:3018:3518:4018:4518:5018:5519:0019:0519:1019:1519:2019:2519:3019:3519:4019:4519:5019:5520:0020:0520:1020:1520:2020:2520:3020:3520:4020:4520:5020:5521:0021:0521:1021:1521:2021:2521:3021:3521:4021:4521:5021:5522:0022:0522:1022:1522:2022:2522:3022:3522:4022:4522:5022:5523:0023:0523:1023:1523:2023:2523:3023:3523:4023:4523:5023:55
Discussion Group
Session 1talk
Discussion Group
Session 2talk
Pizza-Lunch
default
Discussion Group
Session 3talk
Discussion Group
Session 4talk
Dinner
default

select your ticket

Choose from the following available tickets before its too late!