Home > On-Demand Archives > Theatre Talks >
Mastering Embedded Systems: Essential Skills and Trends for 2023
Lance Harvie - Watch Now - EOC 2023 - Duration: 16:52
The topics I cover in this talk include passion for one's craft, upskilling to stay relevant and valuable in the market, and new trends such as RISC-V, Embedded Linux Kernel, and Yocto.
Additionally, leveraging ChatGPT can help individuals learn faster and prototype more quickly. Skills in demand include bare metal C, Rust, C++18/19, embedded Linux (kernel and user level), graphic libraries (open and closed source), cloud connectivity for analytics, security (chip and firmware level), open source RTOS's (RT-Thread, FreeRTOS, NuttX), debugging at the chip and firmware level, and expertise in robotics, EVs, medical devices, and IOT for industrial purposes.
As a PhD sutdent working on Embedded Vision, this lecture couldn't be any more relevant to me!
Thank you so much for your insights.
You're welcomed Mohammed!
Excellent and eye opener talk. Can you suggest any resource (any book will be nice) to start with RISC V in Embedded Domain?
Thanks Suro!
Check out https://riscv.org/risc-v-learn-online/ and https://github.com/mikeroyal/RISC-V-Guide to get started with RISC-V.
Hi Lance,
Thank you for the talk. I totally agree with your vision!
Concerning "hot" sectors, I think that nowadays ALL industry sectors are hot for embedded systems. I find it really amazing how much embedded software has spread everywhere since I graduated 17 years ago, when it was more considered as a "niche". Passionating!
Thanks Aina - glad you enjoyed it. You're right all sectors have high demand for embedded skills since the line between embedded and general purpose computing is becoming blurred.
I'm also amazed and delighted to see how far embedded development has come since the early days. Here's to the future of embedded it's looking even brighter!
Thank you Lance. Which channel, sites do you usually use to catch the latest tech trend?
Do you have any good recommended books ore sites?
I'm glad you enjoyed my talk Nam. I get my embedded tech news from various sites like https://www.cnx-software.com/ , youtube, Linkedin and twitter. I also follow sites like https://www.rt-thread.io/, https://www.freertos.org/ and other RTOS related sites. Also check out these great videos on state machines https://www.youtube.com/@StateMachineCOM
For books on embedded systems development check out this list https://realtoughcandy.com/best-embedded-systems-books/
Thank you so much Lance for the great resouces!
Dear Mr. Harvie. I'm a retired engineer and I believe your presentation may well be the most valuable presentation of this entire online conference. Young engineers need to hear your very wise philosophy of the engineering profession. In addition to your good advice for young engineers, if I may be so bold, I would add the following advice; As a young engineer, work hard. Work so hard that you're worth more than you're being paid. Because the day will come when you'll be paid more than you're worth.
Hello Rick! I'm grateful for your encouraging words. It's great that as engineers, we can connect through our heartfelt experiences. Your advice is truly insightful – in any profession, by focusing on giving more than we take, we'll always have a full cup. Thanks for the wisdom! 😊
17 minutes really worth listening, Lance, thank you!
As an embedded engineer I use Go for writing PC apps testing embedded C code on host and target side. Not sure if Tinygo will make its path but I would recommended the easy to lern Go as a valuable still as well.
Thanks Rokath glad you got value.
I love the Go language it’s very efficient certainly for building web apps. Great that you have applied it to writing testing tools for testing firmware. You should share your work on git and get the word out on LinkedIn. I would be happy to share your posts with my connections.
In our company Sabik Offshore, Miguel developed an universal test adapter controllable over a REST-API. That way we can remotely test new firmware images (work in progress).
Another case (open source):
In trice the target code gets compiled into the Go test executable together with triceCheck.c containing partially //exp:
comments. During test execution the lines are internally called using CGO and the generated binary data, typically 4-12 bytes per line, are passed to the trice tool with the appropriate switches and its output is compared to the //exp:
comments. This way all configuration variants are testable without hardware. That is still under development but works already.
This is awesome Rokath!
Passionate talk Lance, I found it enjoyable.
Interesting insights from what the industry demands, it always astonishes me to step back to realise the myriad of growing disciplines revolving around the embedded industry. That is probably a motivating factor for many of us.
Looking forward to an updated talk next year :)
Thanks Raul - indeed so many areas of general computing are merging with embedded its never been a more exciting time to be an engineer.
Excellent presentation, 100 percent agreed!
Thanks Amrith - exciting times ahead for engineers.
Loved your energy in this talk! Good reminder to stay excited. :-)
Thank you Alice - there’s every reason to remain pumped about building awesome systems and solving challenging problems.
Very nice talk. This is the first time in my career to listen to a recruiter with embedded engineering background, pointing out to all relevant and important details of embedded software development in all its varieties.
Thank bdanilovski I’m glad you got value from my talk - I’m an engineer at my core and love assisting the engineering community. The field of embedded systems is fascinating, challenging and highly rewarding. I will endeavor to be of service wherever I can.
"Make a job out of your passion, and you'll never have a passion anymore"
:D