The AMD Vitis™ unified software platform is a development environment for heterogeneous applications supporting AMD devices. This document is intended for audience interested in developing embedded designs targeting AMD Versal™ adaptive SoC devices, and AMD Zynq™ MPSoC devices. The core concepts of Vitis flows and platforms and the process of using Vitis tools to construct AI Engine and PL kernels are explained. Additionally, this document explores the seamless integration and deployment of these kernels with an AMD Vivado™ hardware design and a software platform targeting an operating system.