remote
Research Software Developer - McGill University
Software Engineer
Lead development of neuro‑foundation models, building scalable ML pipelines in Python and PyTorch, while collaborating with AI researchers to advance cutting‑edge neuroscience research.
About the role
Key Responsibilities
- Design, implement, and maintain high‑performance neuro‑foundation model pipelines using Python and PyTorch.
- Collaborate with research scientists to translate experimental ideas into reproducible code and datasets.
- Develop and optimize data ingestion, preprocessing, and augmentation workflows for large neuroimaging datasets.
- Ensure code quality through unit testing, continuous integration, and version control with Git.
- Containerize applications with Docker for reproducibility and scalable deployment.
- Document methodologies and provide technical support to interdisciplinary teams.
Requirements
- Strong programming skills in Python and experience with deep learning frameworks (PyTorch/TensorFlow).
- Background in machine learning, especially in neuroimaging or related domains.
- Proficiency with Git, Docker, and CI/CD pipelines.
- Excellent problem‑solving abilities and a collaborative mindset.
- Effective communication skills for interdisciplinary research environments.
Skills
pythonmachine learningdeep learningpytorchdocker