- Templates: Generic programming
- Exception handling: Error management in embedded systems
- Namespaces: Organizing code and avoiding naming conflicts
- Memory management: Dynamic memory allocation (
new
,delete
) - Understanding and avoiding memory leaks
- Design patterns for embedded systems (e.g., Singleton, Proxy-Adapter)
- C++ Standard Library (STL) subsets relevant to embedded development
- Considerations for resource-constrained environments