Strong proficiency in C++, with fair knowledge of the language specifications
Thorough knowledge of the standard library, STL containers, and algorithms
Good understanding of memory management in non-garbage collected environments
Familiarity with templating in C++
Knowledge of the latest C++11 standard
Familiarity with embedded systems design, low-level hardware interactions
Knowledge of low-level threading primitives and real-time environments
Familiarity with system call wrapper library functions
Knowledge of component data sheets and specifications
Implementation of automated testing platforms and unit tests
Proficient understanding of code versioning tools