• 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