EmbeddedRelated.com
Moulding the Embedded Systems Engineers of Tomorrow: Adapting to a Constantly Transforming Technological Terrain

Moulding the Embedded Systems Engineers of Tomorrow: Adapting to a Constantly Transforming Technological Terrain

Lance Harvie
Still RelevantIntermediate

Embedded systems engineers, previously focused on device architecture, are now steering the digital era, encompassing firmware, software, complex silicon, and cloud computing. To keep pace, mastery in new areas like cybersecurity, artificial intelligence (AI), machine learning (ML), and cloud technologies is critical. In today's highly connected world, security is foundational to design, necessitating knowledge in encryption, secure coding, and data protection laws. Additionally, expertise in AI and ML is essential for managing vast global data, requiring understanding of ethical implications and effective system design for data analysis. The advent of cloud technology mandates learning about cloud architectures and data security. In this fast-paced field, continuous learning and adapting these new skills is the key to staying relevant and spearheading future advancements.


Getting Started with (Apache) NuttX RTOS - Part 1

Getting Started with (Apache) NuttX RTOS - Part 1

Alan C. Assis
Still RelevantBeginner

NuttX RTOS is used in many products from companies like Sony, Xiaomi, Samsung, Google/Fitbit, WildernessLabs and many other companis. So, probably you are already using NuttX even without knowing it, like the you was using Linux on your TV, WiFi router more than 10 years ago and didn't know too! Today you will have the chance to discover a little bit of this fantastic Linux-like RTOS! Are you ready? So, let's get started!


Working with Strings in Embedded C++

Working with Strings in Embedded C++

Niall Cooling
Still RelevantIntermediate

This article discusses the use of strings in embedded systems. It explains how the need for and use of strings in embedded systems has changed with the advent of cheaper, full graphic displays and the growth of the ‘Internet of Things’ (IoT). The article also covers character literals, C-Strings and string literals, and the difference in memory models between them. It also highlights the safety and security issues that arise from using strings in embedded systems. Finally, it explains how C++11 introduced a Raw string literal type that is useful for storing file paths or regular expressions.


Return of the Delta-Sigma Modulators, Part 1: Modulation

Return of the Delta-Sigma Modulators, Part 1: Modulation

Jason Sachs
Still RelevantAdvanced

About a decade ago, I wrote two articles: Modulation Alternatives for the Software Engineer (November 2011) Isolated Sigma-Delta Modulators, Rah Rah Rah! (April 2013) Each of these are about delta-sigma modulation, but they’re...


C to C++: Bridging the Gap from C Structures to Classes

C to C++: Bridging the Gap from C Structures to Classes

Jacob Beningo
Still RelevantIntermediate

In our last post, C to C++: Proven Techniques for Embedded Systems Transformation, we started to discuss the different ways that C++ can be used to write embedded software. You saw that there is no reason to be overwhelmed by trying to adopt...


The Missing Agile Conversation

The Missing Agile Conversation

Steve Branam
Still RelevantIntermediate

Contents: Executive Summary Manager Summary Developer Summary Background A Better Way Forward Having The Conversation Topic Checklist Capturing Information Tests Documentation Breaking Up Stories Spikes Executive...


Getting Started With Zephyr: West Manifest Customization

Getting Started With Zephyr: West Manifest Customization

Mohammed Billoo
Still RelevantIntermediate

Introduction The Zephyr Project RTOS (https://zephyrproject.org/), or simply “Zephyr” as it is known colloquially, is an increasingly popular real-time operating system due to its native support for over 450 boards and countless peripherals....


Cracking the (embedded) Coding Interview

Cracking the (embedded) Coding Interview

Manasi Rajan
Still RelevantIntermediate

You never forget the day you land your first job. The thrill of receiving that call from your recruiter to tell you that you bagged your dream role! The relief when you finally see the offer letter you’ve been working towards for...


Visual Studio Code Extensions for Embedded Software Development

Visual Studio Code Extensions for Embedded Software Development

Jacob Beningo
Still RelevantIntermediate

Visual Studio Code has become one of the most popular IDEs in the world. To date, software developers have downloaded it more than 40 million times! I suspect you’ve at least heard of it, if not already attempting to use it. Visual Studio Code...


Review: Embedded Software Design: A Practical Approach to Architecture, Processes, and Coding Techniques

Review: Embedded Software Design: A Practical Approach to Architecture, Processes, and Coding Techniques

Steve Branam
Still RelevantIntermediate

Introduction Full disclosure: I was given a copy of this book to review. Embedded Software Design: A Practical Approach to Architecture, Processes, and Coding Techniques, by Jacob Beningo, is an excellent introduction to strategies for...