April 18-19, 2018Boston, MABoston Convention and Exhibition Center

ESC Boston 2018 Schedule Viewer

Use the scheduling tool below to browse all the available sessions, speakers and topics at this year's event. Find the content and sessions to fit all of your educational needs and ensure you get the most out of your time at the show.

Transitioning Embedded Software from C to C++


Jacob Beningo (President, Beningo Embedded Group)

Location: 107C

Date: Wednesday, April 18

Time: 9:00am - 9:45am

Pass type: Conference (Paid) - Get your pass now!

Conference Track: Embedded Software Design & Verification, Advanced Technologies

Vault Recording: TBD

Audience Level: N/A

The C Programming language has been a dominate tool in embedded systems since its inception in 1972 but as compiler and microcontroller technologies advance, modern and object-oriented languages are becoming a better fit for real-time systems. Transitioning from C to C++ can be challenging for developers who have traditionally used C. In this session, Jacob Beningo will walk attendees through how to start using C++ in real-time embedded systems and discuss the trade-offs and pain-points along with tips and tricks to ensure a C++ based application runs as good or better than a C based program. We will examine how to create a basic blinky LED program and the techniques required to create low level drivers using C++.


- Reviewing the differences between C and C++
- The C++ language subset for developing real-time applications
- Example driver design using C++
- Speed and size metrics comparison between C and C++
- Thinking object oriented
- How to painlessly start transitioning to C++