Hardware and software dev