hardware development