Designers bring visual, interactive, and systems-design chops that help to ensure that customers will understand how to best use a product and delight in that use. Software engineers bring the technical chops to ensure that the product is reliable, stable, and delivers on its promise.