A device driver contains the details of a particular peripheral and provides a slightly high-level programming interface to it. A device driver is typically specific to a given operating system. Programming an embedded device driver requires a different skill set than computer software programming. The coding must be precise and succinct to meet memory constraints and specialized needs of the product that the embedded system resides in. We train our candidate to meet this specific knowledge.