
The embedded software architecture course highlights the terminology and the significance of software architects. The course describes the responsibilities and tasks of software architects and their role in the project, and presents state-of-the-art methods and techniques for the development of software architectures in the automotive industry.
Upon completion of this course, you will be able to coordinate software projects with your team and design and document the software architectures. So, you will master the methods and techniques you have learned and successfully implement them in your projects.
Course Content
Phase 1: Foundations of Software Architecture
- The software architect role
- Interactions of software architecture with stakeholders and the organization
Phase 2: Working with Requirements
- Working with SW requirements and Low-Level Requirements
Phase 3: Design of software architectures
- Design principles
- SW Architecture Guidelines (ARC42)
- Architectural patterns and design patterns
- Dynamic and Static Diagrams (State Machine, Context diagram, Sequence, Activity, Component diagrams)
- UML profiles
Phase 4: Software Architecture Process
- Deliverables of Software Architecture
Phase 5: Documenting and communicating Software Architectures
- Making the Architecture being used among stakeholders
Phase 6: Automotive Standards impacting Software Architecture
- Functional Safety – ISO 26262
- Cybersecurity – ISO/IEC 21434
Phase 7: Quality and Evaluation
- Importance of software architecture in achieving quality objectives
- Evaluating software architectures.
Final Project: The final challenge
During the training, there will be two projects available for you to choose from, and you will work on one of them throughout the project’s duration while acquiring the necessary skills to complete its modeling.
- Project #1: The Elevator System: The elevator system is a system that is used to move people from one floor to another in a building in a given time with a minimum number of stops.
- Project #2: Keyless Door Lock system: Door is controlled with a digital key (Smart Phone or RFID tag). Digital keys are shared with friends and family, and keep track of all events with the activity log.
For more information:
Requirements
- Laptop Windows, Linux, or MacOS
- Experience in software development, Enterprise Architect (UML design tool)
Resources
- Private Slack group for participants
Duration
- Duration of the upskilling: 5 weeks (10 hours per week)
- Session with instructor: 2 remote sessions per week (1 hour each)
- Independent activities: 6 hours per week for assigned practical tasks.
Professional
Mentored.
$17,400 MXN
Full access to the course content
Dev kit included
Weekly group mentorship
Badge and Certificate of Completion
Enterprise
Custom training for engineering teams.
Custom
Full access to the course content
Custom driver modules
Dedicated support

