Software Development for Electronic Devices