Excel your embedded systems skills by building a good base. A good base starts from a good grasp of the C programming language, general and digital electronics, boolean algebra, programmable devices, and programmable interfaces. In addition, data structures, algorithms and design patterns, known collectively as software design and architecture, are useful adjuncts that will make a good embedded software engineer.
- An introduction to the C programming language from an embedded perspective.
- General electronics fundamentals.
- Construction of general electronics circuits.
- Digital electronics fundamentals and boolean algebra.
- Programmable devices.
- Programmable interfaces.
- Software design.
- Common DSA.
- Common Design patterns.
- Anti-patterns.
- Finite-state-automaton.
- Dependency Injection.