Training > Open Source Best Practice > Software Engineering Basics for Embedded Systems (LFD116)
Training Course

Software Engineering Basics for Embedded Systems (LFD116)

Learn the skills and processes needed to create a high-quality, reliable, safe, and secure embedded system.

NOTE: This course is a guided review of essential content found in freely available external reference materials for best-practices of Software Engineering and glossary entries and informative content from standards on Systems and Software Engineering. The purpose of the course is to introduce the terminology and definitions from the reference material. To be faithful to that purpose, whenever possible the sources are quoted rather than paraphrased.

Course Rating
4.4/5 Stars
Who Is It For

This course is designed for open source developers, product managers, security professionals, safety engineers, directors and anyone who wants to develop an embedded software system to be supported over multiple lifecycles. Learners should have some prior software development or product integration experience, ideally in open source projects, but this course is also relevant to those with only proprietary software development experience.
read less read more
What You’ll Learn

This course provides an introduction to the craft and associated skills for engineering high-quality systems and software for anybody who wants to create secure or safety-critical systems. It starts by explaining the basic terminology used in software engineering. It then discusses the processes that should be followed to avoid systematic risks, it articulates the benefits of adopting good software engineering practices, and provides resources that will help you increase your knowledge.
read less read more
What It Prepares You For

The course provides you the skills and knowledge needed to deal with the expectations that come with following an engineering process for software development. It also prepares you for a more rigorous treatment of the subject of software engineering. Upon completion, you will be ready to engage in meaningful discussion and analysis with existing practitioners, using appropriate concepts and terminology about engineering software.
read less read more
Course Outline
1. Introduction
2. Software Engineering Overview
3. Software Engineering Lifecycle Skills
4. Software Engineering Cross Cutting Skills
5. Application and Review
6. Final Exam

Prerequisites
Learners should have some prior software development or product integration experience, ideally in open source projects, but this course is also relevant to those with only proprietary software development experience.
Reviews
Sep 2023
It's a good recap of basic software engineering knowledge, as defined by IEEE standards, with very little specialization towards embedded software.
Jun 2023
I liked that the information was brief and easy to understand. It gave an excellent overview of the topic, as was promised.
Apr 2023
It offers very interesting information about software development.
Mar 2023
The best for me is the way that the course talks about an advanced topic, like the Software product line. This course is a good approach, and it can allow the software team to use methods in the software product line.
Jan 2023
I loved what I learned, and was very challenged at first, but was still very interested.