Home > Tracks > Embedded Systems Programming

Best Practices for Developing Real-time Embedded Systems

Jacob Beningo - Watch Now - Currently watching: 0

Development teams are always under pressure to deliver faster and at lower costs, but this is becoming more challenging as system complexity has risen exponentially with features for IoT and Machine Learning. The increased complexity can easily handcuff a development team and lead to not just longer development cycles with higher costs but also lower quality products.

In this session, we will explore best practices for developing real-time embedded systems that will help the modern developer stay on track and produce a quality product within their development cycle. We will explore best practices ranging from how to properly architect a system for scalability, how to manage a development cycle, secure and test a system. We will also discuss best practices for using frameworks and open source software.

M↓ MARKDOWN HELP
italicssurround text with
*asterisks*
boldsurround text with
**two asterisks**
hyperlink
[hyperlink](https://example.com)
or just a bare URL
code
surround text with
`backticks`
strikethroughsurround text with
~~two tilde characters~~
quote
prefix with
>

ACT
Score: 0 | 40 minutes ago | no reply yet

Very interesting talk! I found the use of software metrics very interesting, where can I find more details on some of these? I'm particularly interested in defect removal efficiency.

tcmichals
Score: 0 | 4 days ago | 1 reply

This methodology also applies to FPGA development.

Jacob_BeningoSpeaker
Score: 0 | 4 days ago | no reply yet

Thanks! That’s good to know. I don’t do much with FPGAs so it’s always interesting to hear about differences and similarities. Thanks for the comment!

Rene
Score: 2 | 6 days ago | 1 reply

Thanks Jacob! Great workshop. Every firmware developer should take your workshops.

Jacob_BeningoSpeaker
Score: 0 | 6 days ago | no reply yet

Thanks!

tarzan
Score: 2 | 6 days ago | 1 reply

Good speaker. Good refresh !

Jacob_BeningoSpeaker
Score: 0 | 6 days ago | no reply yet

Thanks! I hope that you have some great take-a-ways to go back to the "office" with.

EEngstrom77
Score: 2 | 6 days ago | 1 reply

I am so blown away. I have never invested into going to these conferences in the past due to the perceived opportunity cost of travel and time off from work but I have spent 10X $ on 1/10 amount of education. Amazing job to everyone who put this together and presented today so far.

Jacob_BeningoSpeaker
Score: 0 | 6 days ago | no reply yet

Thanks! We greatly appreciate it! Enjoy the rest of the conference!

DanR
Score: -1 | 6 days ago | 1 reply

SOLID Principles -- Bob Martin @ Object Mentor

Jacob_BeningoSpeaker
Score: 0 | 6 days ago | no reply yet

This was actually developed by Michael Feathers but Bob Martin has spoken about it quite a bit. Michael was who I could not remember.

Matt_Liberty
Score: 0 | 6 days ago | 1 reply

At 47:11, we are much better at processing visual data than a list of numbers. Plotting the numbers in a radar chart can really help everyone understand the data.

Jacob_BeningoSpeaker
Score: 0 | 6 days ago | no reply yet

Thanks. This is there to show what the process looks like not show the results for the process. Attendees can duplicate a table similar to that in order to evaluate and arrive at a decision. The radar chart in this instance doesn't help with the data generation process across multiple developers and weighting their results. It would be useful for a single developer trying to rate each category in general.

EEngstrom77
Score: 0 | 6 days ago | 1 reply

Uncle Bob (Robert Martin) - "Clean Code" book and other articles uses the S.O.L.I.D ordering among others. Really appreciate his focus on each of the programming paradigms is removing (restricting) freedom to avoid bad coding habits.

Jacob_BeningoSpeaker
Score: 0 | 6 days ago | no reply yet

I have not read that one but there are lots of articles out there around SOLID principles.

remco_at_itsonlyaudio.com
Score: 6 | 6 days ago | 1 reply
Jacob_BeningoSpeaker
Score: 0 | 6 days ago | no reply yet

Thanks! Brilliant!

Jacob_BeningoSpeaker
Score: 0 | 1 week ago | no reply yet

I'm looking forward to answering any questions you might have! Due to the time limit, there obviously were only so many best practices I could discuss. If you have questions around specific areas, please feel free to ask about them.

OUR SPONSORS