This talk will briefly describe modern computers (PC mostly) architecture, commonly used microcontrollers inside PC and laptops, their firmwares and reverse-engineering techiques of them. Most of the talk I'll use radare2, including demo sessions for a few firmware examples. Lead Developer at SecurityCode since 2013. During last several years I've focused on reverse-engineering of various firmwares: PC and its peripherals, ARM, MIPS, baseband processors, microcontrollers. Constant contributor to the coreboot project, radare2. Leader of the Droid-Developers/Miledropedia project MEre project member.