hardware product development