Building Effective Embedded Systems in C++: Architectural Best Practices - Gili Kamma - CppCon 2023

preview_player
Показать описание
---

Building Effective Embedded Systems in C++: Architectural Best Practices - Gili Kamma - CppCon 2023

Embedded development is a complex process that brings together software, electronics, physics, mechanics, and algorithms.
Designing a system with embedded components requires careful consideration of multiple factors.
However, there is a lack of knowledge regarding correct practices in building embedded systems.
In my talk, I will offer valuable insights to enhance the effectiveness of embedded development, focusing on improving robustness, speed, and maintainability.
By addressing the challenges in this field, attendees will gain a deeper understanding of how to design and build embedded systems correctly.
Through practical advice and best practices, I aim to empower developers to overcome obstacles and achieve successful outcomes in their projects.
---

Gili Kamma

Gili Kamma has a B.S.c in electrical engineering from Tel-Aviv University, Israel. With almost 20 years of experience developing embedded systems, she has worked across plenty of technical environments, BSP and low-level drivers in C, C++, Python, C#, Java, DB, and Cloud.
She is an expert in developing embedded systems, gained a lot of knowledge from changing projects and products every year or two for the past 20 years.
She has extensive experience in creating applications from scratch, improving the performance of existing ones, and maintaining products by solving bugs and ensuring quality. She has broad experience in industries such as Automotive, Cyber, IOT, Networking, and Aerospace.
These days, she is the R&D manager at Blitz Electric Motors in Israel.
---

---

#cppcon #cppprogramming #cpp #ُembeddedsystem
Рекомендации по теме
Комментарии
Автор

Wonderful presentation, I consider watching this video should be a mandatory task for the first or second lecture in an embedded systems course.

franciscogerardohernandezR
Автор

Thank you for great common sense talk!

TaranovskiAlex
Автор

@34:11 : Can somebody explains me how generating 10-50 fake frames simulates the long distance ? The data transmission rate (throughput) theoritically doesn't change based on distance. The amount of data sent in a given time frame would be the same, regardless of whether the distance is short or long. In other words : What are the nuances to consider in long-distance wireless communication that can justify a simulation like the one Miss Kamma is conducting ?
The only thing I see is that the latency and propagation time increases. This leads to an increased buffering. But that's not clear to me. I work with wireless communication and never had such a Thing.
@community : would you be nice to explain this to me ?
Regards

azdinator
Автор

Thank you for the talk, it is very useful and easy to understand.

vladimirrus
Автор

Very interesting talk. She is also a fantastic speaker - very good at communicating simply and maintaining engagement.

MCroppered
Автор

About the SQLite database on SD card. I would try hard to not use this approach if not necessarily need. Because SD cards tend to degrade quickly and then what ... can the device work without it? Do I need to go to the customer to replace it?

MarekKnapek
Автор

28:00 What if data will contain a sequence equal to prefix? Or even worse if a part of the header will form such sequence?

vladimirrus
Автор

45:00 In a case of monitoring it is better to have metrics/telemetry instead of logs. You need logs for investigation of production issues.

vladimirrus
Автор

6:25 thread.
12:14 hardware layer seperation.
18:05 network
19:00
29:00 simulator 35:13
43:40

nhanNguyen-wofy
Автор

38:00 Why do you need any real HW to simulate lots of messages? It should be possible to use SW simulators and integrate them to CI/test pipeline.

vladimirrus
Автор

very intresting, i work in roobotics and we have similar issues just more complex

orhirshfeld