Software Engineering for Embedded Systems

  • Software Engineering |

Description

In a very real sense, embedded software is what makes our everyday world function. From self-driving cars to chemical processing plant equipment, and from medical devices to the electric grid, embedded software is everywhere. In this course, students will examine the key properties of software systems in the embedded, resource constrained, mobile and networked world. We will assess the applicability of mainstream software engineering methods and techniques (e.g., software design, component-based development, software architecture, system integration and test) to this domain.

Program

Software Engineering 132 CRs

Objectives

  • Demonstrate knowledge and understanding of Embedded software engineering concepts.
    The principles of good architecture for an embedded system.
    Design practices to help make your embedded project successful.
    Details on principles that are often a part of embedded systems, including digital signal processing, safety-critical principles, and development processes.
    Techniques for setting up a performance engineering strategy for your embedded system software.
    How to develop user interfaces for embedded systems.
    Strategies for testing and deploying your embedded system, and ensuring quality development processes.
    Practical techniques for optimizing embedded software for performance, memory, and power.
    Advanced guidelines for developing multicore software for embedded systems.
    Demonstrate Hands-on practice at applying concepts.
    Learn how to think about embedded systems.

Textbook

Software Engineering for Embedded Systems: Methods, Practical Techniques, and Applications (Expert Guide) 1st Edition, by Robert Oshana

Course Content

content serial Description
1Software Engineering for embedded and real-time systems
2Embedded System Hardware/Software co-development
3Software Modeling for embedded systems
4Software Design Architecture and Patterns for embedded systems
5Real-time Building Blocks Events and Triggers
6Hardware interface to embedded software
77th Week Assessment
8Embedded Software Programming and Implementation Guidelines
9Software Reuse by Design in Embedded Systems
10Optimizing Embedded Software for Performance, Memory, and Power
11Human Factors and user interface design for embedded systems
12Embedded Software Quality, Integration and Testing Techniques
13Software Development tools for embedded systems
14Multicore Software Development for embedded systems
15Presentations

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.