Software development will typically have been carrying on throughout the hardware development – depending upon the project.
Test harnesses are typically created along with automated DevOps deployments for cloud platforms, ansible scripts, continuous development pipelines, etc. Git is used for version control and peer review.
Software engineers typically make extensive use of oscilloscopes, logic analysers, debug probes etc. when working on embedded devices. All of the Kynesim software team are very familiar with and use such devices daily.
