Embedded C++ Conference in Bochum.

Get your ticket

When

18-02-2017 9:00

Where

PROLAB Institute at the TH Bochum

Who

Embedded C/C++ Programmers

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!

Speakers

Odin Holmes

CEO/CTO

Auto-Intern GmbH

Talk

A possible future of resource constrained software development

ABOUT

Odin Holmes

Odin Holmes has been programming bare metal embedded systems for 15+ years and as any honest nerd admits most of that time was spent debugging his stupid mistakes. With the advent of the 100x speed up of template metaprogramming provided by C++11 his current mission began: teach the compiler to find his stupid mistakes at compile time so he has more free time for even more template metaprogramming. Odin Holmes is the author of the Kvasir.io library, a DSL which wraps bare metal special function register interactions allowing full static checking and a considerable efficiency gain over common practice. He is also active in building and refining the tools need for this task such as the brigand MPL library, a replacement candidate for boost.parameter and a better public API for boost.MSM-lite.

Talk: A possible future of resource constrained software development

Sometimes a problem is tough enough to merit a reevaluation of the very tools and methods which fail to solve it. After all concurrency did not end up being about locks and speed did not end up being about saving copies in other domains. Looking at our domain and our problems it would seem a contrarian view of the state of the art is long over due. In this talk we will explore some lesser known paths around the locking, register corruption, stack overflow, heap overflow, testability and latency related problems which make programming in our domain so tricky and error prone. I hope to present a clear vision of how I would like the future in our domain to look like.

Homepage: http://www.auto-intern.de/

Rainer Grimm

Modern C++

Training and Coaching

Talk

Programming at Compile Time

ABOUT

Rainer Grimm

Rainer Grimm has worked as a software architect, team lead and instructor for about 20 years. In his spare time he likes to write articles on the topics C++, Python and Haskell, but he also likes to speak at conferences. On his blog "Modern C++" he writes about his passion C++. Now he is on independent legs, giving seminars about modern C++ and Python. His books "C++ 11 für Programmierer ", "C++" and "C++ - Standardbiliothek" for the "kurz & gut" series were published by the publisher O'Reilly.

Talk

What have classical template metaprogramming, the new type-traits library, and the constexpr functions in common? All three will be executed at compile time. Therefore, they combine high performance with enriched functionality. High performance, because computations can be moved from runtime time to compile time. Enriched functionality, because computation at compile time can modify the resulting C++ source code. But how does the whole magic work? I will give you in my presentation a view under the hood. Therefore, you can better understand and use programming at compile time.

Homepage: http://www.grimm-jaud.de/

Niklas Hauser

Embedded software engineer

Roboterclub Aachen e.V.

Talk

Data-driven HAL generation with modm

ABOUT

Niklas Hauser

I was a member of the RoboterClub Aachen e. V. while accidentally studying computer science at the RWTH Aachen University. I helped design the software for our Eurobot robots running on Cortex-M and AVR µC for too many years and contributed massively to the xpcc microcontroller framework. You may find me on the second floor at ARM working on uVisor, which is a security device layer for ARMv7-M and obviously totally secure™.

Abstract: Computer scientist. Microcontroller lover. Aviation geek. Maintainer of xpcc.io. I love hearing about your area of expertise, particular for aviation and robotics.

Talk: Data-driven HAL generation with modm

This talk explores how to use the modm library to generate a Hardware Abstraction Layer (HAL) for ARM Cortex-M microcontrollers written in C++. We will start with the boot process, describing commonalities and differences in the startup and linkerscript of the entire STM32F* device family, and continue our journey by setting up the clock and GPIO system and end on configuring more complex peripherals such as UART. Throughout we will discuss how you can use modm's templating system and device data to port a HAL to hundreds of devices and how you can use C++ to create very lean and efficient peripheral access.

Homepage: http://www.salkinium.de/

Bartek Szurgot

Senior Software Engineer

QIAGEN

Talk

C++ vs. C: the embedded perspective

ABOUT

Bartek 'BaSz' Szurgot

Natural born engineer. Most of the time writing software for fun and profit - typically in C++. Working on Linux on desktop and embedded devices. Spends most of idle() cycles on learning new software tricks, 3d-printing and playing with digital electronics. Often breaks things in the name of science. Every now and then acts as a speaker at geeks' gatherings, including: NDC Oslo, Code::Dive and C++ Users' Group Wrocław. Percentage of all daily tasks rarely adds up to a 100% (phenomena under investigation).

C++ vs. C: the embedded perspective

C is commonly "known to be the best choice for embedded". Many embedded developers consider C++ to be generally slower and generating larger binaries... but is it really so? During the presentation series of case studies will be presented and measured in order to check out how things really are. Knowing how tools work allows to understand our software better.

The presentation is targeted to C and C++ developers. In-depth knowledge of embedded development is not required to understand the content. Basic knowledge of how C and C++ work is welcomed.

Homepage: http://www.baszerr.eu/
Some presentations: https://vimeo.com/basz

Krzysztof Jusiak

Senior Software Engineer

Quantlab Financial

Talk

'Embedding' a Meta State Machine

ABOUT

Kris Jusiak

Kris Jusiak is a Software Engineer focused on modern C++ development, especially during the compilation time where performance and quality matters. He has experience in industries such as telecommunications and games. Kris is an author of, proposed to boost, dependency injection, and state machine libraries.

Talk: 'Embedding' a Meta State Machine

In this talk usage of Meta State Machine in an embeeded world will be discussed based on [Boost].SML library. Modern Meta State Machines seem to have it all if it comes to embedded systems. They improve the design, they are blazing fast, they use almost no ram, they don't increase the binary size and they compile quickly too! Additionally, Meta State Machines can leverage declarative and functional approach (via lambdas) into another level.

Homepage: https://krzysztof-jusiak.github.io/

Joel Falcou

CTO

NUMSCALE

Talk

Generating code with C++11. The power of ... and beyond

ABOUT

Joel Falcou

Joel Falcou is NumScale CTO. NumScale mission is to assist businesses in the exploration and subsequently the mastery of high-performance computing systems. He is also an assistant professor at the University Paris-Sud and researcher at the Laboratoire de Recherche d’Informatique in Orsay, France.

Homepage: https://www.lri.fr/~falcou/

Micheal Wong

VP of Research and Development

Codeplay

Talk

What has C++ Standard done for Embedded Programming ... and will it be enough, or just OK?

ABOUT

Michael Wong

Michael Wong is a current Director and VP of ISOCPP.org, a senior member of the C++ Standards Committee with 15 years of experience and Vice-Chair of Programming Languages for Canada’s Standard Council. He is the Head of Delegation for Canada to the C++ Standard Committee and the past CEO of OpenMP.

Michael Wong chairs the WG21 SG5 Transactional Memory and SG14 Games Development/Low Latency/Financials, and is the co-author of a number of C++/OpenMP/Transactional Memory features including generalized attributes, user-defined literals, inheriting constructors, weakly ordered memory models, and explicit conversion operators. He has published numerous research papers and is the author of a book on C++11. Having been the Technical Strategy Architect responsible for IBM's compilers and, previously, leading IBM’s XL C++ compiler team, he brings his current extensive research experience in C++ parallelism and concurrency models, lock-free programming, transactional memory, C++ benchmark performance, object model, generic programming, template meta-programming and future programming models to Codeplay.

Michael has been invited to speak and deliver keynotes at many conferences, universities, companies and research institutions including ACCU, C++Now, Meeting C++, ADC++, CASCON, Bloomberg, Activision/Blizzard, and CERN.

What has C++ Standard done for Embedded Programming ... and will it be enough, or just OK?

C has traditionally provided the basis for Embedded programming but C++ is working hard to catch-up. This is evidenced by the creation of the Embedded Special Interest Group (SIG) within SG14 within C++ Standard, which looks at common issues between Games, Financial, and Embedded community with a special focus on constrained systems, and low-latency. There are needs for both simple translation of C code to C++, and also higher level support for the advanced features of C++ in Embedded programming. As the chair of SG14, this talk will look at some of the latest proposals from C or C++ Standard that supports this direction. Did you know there are already proposals accepted into C++17 that is starting to change the mindset. We will also look at some of the current proposals from SG14 that continues the Embedded train rolling. These include fixed-point, ring span, flat containers, small vector, and other proposals that reduce demand for dynamic memory allocation, or improve static or const usage. We will also look at some of the traditional obstacles that has prevented C++ from being actively used for the embedded community, and a plan of action SG14 has devised to address this weakness using GSL. We hope you can join and help the effort. But you be the judge. Will it be enough or just OK?

Homepage: https://wongmichael.com/

Location

PROLAB Institute at the TH Bochum

Westhoffstraße 15, 44791 Bochum

Explore

Schedule

From:09:00

Doors and Registration

From:09:30 To:11:00

Stephan Bökelmann

Welcome Message


Michael Wong

Opening Keynote: What has C++ Standard done for Embedded Programming ... and will it be enough, or just OK?

From:11:05 To:11:50

Bartek 'BaSz' Szurgot

C++ vs. C: the embedded perspective

From:11:50 To:12:05

Breakfast

From:12:10 To:12:30

Kevin Funk

CPU Profiling your applications using the Linux Perf tools

From:12:35 To:13:20

Rainer Grimm

Programming at Compile Time

From:13:25 To:13:45

Jonathan Müller

Lightningtalk 2

From:13:45 To:13:55

Lunchbreak

From:15:00 To:15:45

Joel Falcou

Generating code with C++11. The power of ... and beyond

From:15:50 To:16:35

Krzysztof Jusiak

'Embedding' a Meta State Machine

From:16:35 To:16:55

Coffee

From:17:00 To:17:45

Niklas Hauser

Data-driven HAL generation with modm

From:17:50 To:18:10

Jackie Kay

Lightningtalk 3

From:18:15 To:19:15

Odin Holmes

Closing Keynote: A possible future of resource constrained software development

From:19:30 To:21:00

ISO CPP Workgroup SG14 Meeting

From:20:00

Meeting at reuters bar (Location)


Highlights from 2017's event

emBO++ Videos


Pricing

Early Bird

Sold out!

349
  • Entrance fee
  • Lunch
  • Drinks
Purchase

Sponsors

Sold out!

999
  • 1x Regular ticket
  • A timeslot for a lightning talk
  • For setting up booths, please contact sponsoring@embo.de
  • Display of your sponsorship on website and printed in info material
  • Your logo in YouTube videos
Purchase

Apply for student ticket

Please use your email from your educational institution (e.g. name@mit.edu)!

Why do you want to go to emBO++? (english or german)

Order Tickets now

After clicking on purchase, we will get back to you with payment information.

Presented by

Auto-Intern GmbH CppCon JetBrains Kvasir PROLAB-Bochum Technische Hochschule Georg Agricola KDAB Bochumer Wirtschaftsförderung

emBO++ is brought to you by Auto-Intern GmbH, the TH Bochum and the BO-I-T. If you want to help us build the greatest conference for embedded C++ Design, don't hesitate to contact us via embo@auto-intern.de.

Herner Str. 299
Gebäude B29
D-44809 Bochum
Deutschland/Germany