Security engineering for systems and embedded targets: memory-corruption analysis, reverse engineering, fuzzing, exploit development and firmware review — applying offensive tradecraft to binaries, drivers and firmware so the low-level stack is hardened before it ships.