The document presents the design, implementation, and testing of a Linux-based device driver for the DUART TL16C2550 peripheral on an MDROADM board, which is utilized in optical networks to switch signals. It details the architecture of the embedded system, the role of the Linux kernel, and the various functionalities implemented in the device driver such as initialization, operation functions, and communication with a master controller. The testing of the driver confirmed its effective operation, as it successfully transmitted and received data through the serial interfaces.