Skip to content
0:00 / 0:00

#c++#embeddedsystems#intel

C++ for Embedded Development

The Linux Foundation

215K subscribers • 12 videos on Hallway

YouTube
  • Recommended by 3 people: 3 in engineering communities.
  • Presented by Thiago Macieira, Intel
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

122K views9 years ago3 recommendations

Systems programmingProgramming languagesC++Embedded systemsPerformance and optimization

Thiago Macieira argues that C++ is highly suitable for resource-constrained embedded systems, explaining how its features can improve safety and efficiency.

C++ for Embedded Development - Thiago Macieira, Intel Traditional development lore says that software development for constrained devices requires writing code in C, as applications written with C++ will always be bigger, require more resources and will run slower than their C counterparts. Nothing could be farther from the truth. While it is true that many C++ applications are big and demand a lot of resources, that is not a limitation of the language itself. This session will begin by giving the motivation of why C++ would be interesting in constrained-device development: it will briefly discuss what features of the language may make software safer and how such software can be even more efficient than those written in C. The presenter will then explain what aspects of the language developers should be specially aware of are and will provide information for developers to be able to develop their software in C++, without undue cost. About Thiago Macieira Thiago Macieira holds a double degree in Engineering and an MBA. He has been involved in several Open Source projects for over 15 years and is an experienced C++ developer, having spent the better part of the last 10 years developing Qt and Qt-based software. In the last two years, he's also been working closely with C++ committee members in discussing and improving the suggestions for upcoming language features. He has been involved with many Open Source projects in the last 10 years and today works for Intel's Open Source Technology Center.

Why it's here

3 people recommend this

What people say. Recommended for C programmers looking to understand the benefits and practical idioms of using C++ in embedded systems.

u/JulianCienfuegosin r/embedded • Recommends

On “Are there any good guides/tutorials on how to get started with C++?”

From some conferences: (talk 1)[video and (talk 2)[video about the subject. There was just a (podcast)https://www.embedded.fm/episodes/247 about embedded C++. I thought the hostess was unnecessarily harsh to the guest and insisted that C++ was too hard and not good for embedded development, despite the counterpoints and information he was giving her. Might need to listen again, but that was my impression. For embedded linux development I've used templates and compiled with clang and compared the binary size to if I hadn't used templates and there was no difference. I don't know if you can use templates on microcontrollers like Arduino though, don't know all the ins and outs of the A…

u/Panky92in r/embedded • Recommends

On “long-term embedded C programmer, open to C++ persuasion...”

Talk by Bjarne on using C++ in embedded systems: link. Talk by Thiago Macieira on C++ for embedded development: link I found these two videos pretty useful as it gives some guidelines and idioms we shall follow while using C++ in a resource constrainted environment.

u/Puripnonin r/embedded • Recommends

On “"Junior Embedded C++ Software Developer" Job Interview Help”

Here’s a video of a talk specifically about embedded development in C++, highlighting advantages over other languages. I’m in a related, but different situation. I have quite a bit of experience in C/C++, but very little with embedded development. I’m preparing for an interview next week and am reading/watching everything I can get my hands on. Best of luck.