Our Client has developed a miniaturized, real-time, brain mapping platform - enabling radically new approaches to understanding the brain. The Company is not only advancing the mechanistic understanding of the brain at the level of neural circuits and networks but also paving the way for next generation diagnostic treatments and therapeutics for brain disorders.
We are seeking a full stack software developer to design and develop the front-end, application, and server for our next generation data analysis and acquisition software. The ideal candidate is an expert at developing web front-end and is comfortable with developing application and server code, including database development. The system must efficiently support access to and visualization of very large video, image and ancillary data sets. It must also handle synchronization of these data sets when they can have different sampling rates, start times and end times. You will collaborate with an interdisciplinary team of neuroscientists, data scientists and engineers from software, mechanical, optical and electrical engineering fields.
Develop and maintain a web based front-end for data management and visualization, and integrate with an existing back-end for processing
Design and develop databases to store and handle queries to large video and time series data and associated metadata
Lead System verification and validation on Windows, Mac and Linux
Lead continuous integration, build and test of software releases.
- Collaborate with product management and science group to capture system requirements.
Education and Experience:
Bachelor’s Degree in Computer Science, Computer Engineering or equivalent
2+ years of experience developing commercial software applications
API design and development for web services, preferably RESTful
Web server technologies like Node.js, Apache, Nginx, etc.
Database technologies like MySQL, Oracle, PostgreSQL, and MongoDB.
Experience optimizing for high data throughput and efficient on-disk data storage
Experience with high-performance data visualization, e.g. using WebGL
Experience or proficiency with video codecs, streaming and compression.
Experience with continuous integration, preferably using TeamCity