Advanced Design Patterns for Embedded Systems

The Advanced Design Patterns for Embedded Systems training course aims to help mid-career engineers design for the future and refactor large existing systems. The course begins with a review of design patterns and software architecture. It then moves into topics on the design of large embedded systems and how to make them extensible for changes post-deployment. It concludes with a look at advanced architecture.

Course Summary

Purpose: 
Bring developers up to speed on utilizing design patterns in an embedded system environment
Audience: 
Mid-career embedded engineers who have significant coding experience and a basic understanding of design patterns
Skill Level: 
Learning Style: 

Workshops are instructor-led lab-intensives focused on the practical application of technologies through the facilitation of a project-related lab. Workshops are just the opposite of Seminars. They deliver the highest level of knowledge transfer of any format. Think wide (breadth) and deep (depth).

Workshop help
Duration: 
3 Days
Productivity Objectives: 
  • Utilize design patterns in large embedded system refactorings
  • Apply design patterns to embedded software engineering and real time systems
  • Specify the application of design patterns to mission critical and safety software
  • Explore large scale architecture for extensible long-lived system

What You'll Learn

In the Advanced Design Patterns for Embedded Systems training course you’ll learn:

  • Software Architecture Overview
    • The Design Patterns methodology
    • Classical Design Patterns
    • Dependency analysis and refactoring
    • Mission Critical Software
    • Real Time Software
  • Architectural Topics Related to Large Embedded Systems
    • Inversion of Dependencies using Builders
    • Facades and decouplings
    • Mediators and package refactoring
    • Data access patterns
    • Unit vs integration testing
    • Testing analytic modules
    • Implementing safety constraints.
    • Externalizing memory and resource constraints
  • Designing Embedded Systems for Extensibility
    • Virtual Machines
    • Reactive programming
    • Containers
  • Advanced Architecture
    • Architectures for scalability
    • Analytic workflow patterns
    • Notification Services
    • Security kernels
    • Design patterns for machine learning
    • Putting it all together!

Get Custom Training Quote

We'll work with you to design a custom Advanced Design Patterns for Embedded Systems training program that meets your specific needs. A 100% guaranteed plan that works for you, your team, and your budget.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631