The brain is possibly the most complex of all things. However, analyses and workflows are not. This is where there is a substantial and increasing overlap between neuroscience and technology.

Computational neuroscience requires significant software processing. Work on neural network simulators has been taken forward by both neuroscientists as well as software developers.

There is still work that needs to be done in terms of imaging, mapping, and prcessing the brain. Working on open source software, volunteering for projects, and gap analysis are ways that a software developer can get involved in Neuroscence.

It is not a PhD but exceptional skill and passion for understanding the brain that is required from a software developer in neuroscience.