The research software engineer will work closely with scientists to develop and deploy software and electronic hardware for experiment control, collection, storage, and data analysis. The role involves working with complex control systems including video, audio, and fluidics, and processing data with sophisticated algorithms including GPU-accelerated deep networks. The candidate will interface with the core software development team in Lisbon and scientists in member laboratories across various locations to support experiments and ensure high-quality data. The ideal candidate should have experience with Linux, Python, Arduino systems, electronics, team programming, quality assurance, web design, and system administration. Experience with scientific research, networking, parallel computing, or relational databases is desirable. The candidate will have a home base at one of the member laboratories but should be prepared to travel to partner sites.