Develop software for the hardware using requirements. Testing and debugging occurs during this phase.