hardware design and firmware integration