Scientific Software Developer | Développeur de logiciels scientifiques
Anyon View all jobs
- Montreal, QC
- Permanent
- Full-time
- Développer et maintenir des logiciels scientifiques permettant l'exécution fiable et extensible d'expériences quantiques.
- Traduire des modèles théoriques et des protocoles expérimentaux en code fiable.
- Collaborer avec des chercheur.ses pour intégrer des algorithmes dans des systèmes de production.
- Optimiser les performances et la fiabilité des systèmes logiciels.
- Contribuer à la conception et à la maintenabilité de l'environnement logiciel.
- 2 à 5 ans d'expérience en développement de logiciels scientifiques ou en génie logiciel dans des environnements de recherche ou de R-D.
- Maîtrise ou doctorat dans un domaine pertinent (physique, informatique, ingénierie, etc.) ou expérience industrielle équivalente.
- Solide maîtrise de Rust ou d'un autre langage de programmation système (p. ex. C++).
- Expérience avec des environnements de simulation ou des protocoles d'expérimentation.
- Expérience en calcul scientifique et en méthodes numériques (NumPy, SciPy ou similaires).
- Bonne compréhension des meilleures pratiques en génie logiciel (tests, modularité, optimisation des performances).
- Capacité à traduire des modèles mathématiques ou physiques en code efficace et maintenable.
- Solides compétences en résolution de problèmes et capacité à travailler au sein d'équipes interdisciplinaires.
- Formation en informatique quantique, contrôle quantique ou information quantique.
- Familiarité avec la caractérisation ou l'étalonnage comparatif quantique.
- Expérience en apprentissage par renforcement ou d'autres approches d'optimisation fondées sur les données.
- Expérience avec des logiciels intégrés au matériel ou des systèmes à haute sensibilité aux performances.
- Un environnement dynamique, collaboratif et intellectuellement stimulant.
- La possibilité de travailler sur des technologies quantiques pionnières.
- Une rémunération compétitive et des avantages sociaux.
- ’opportunité de façonner la culture d’ingénierie logicielle d’une entreprise en pleine croissance.
- Develop and maintain scientific software that enables reliable and scalable execution of quantum experiments.
- Translate theoretical models and experimental protocols into reliable code.
- Collaborate with researchers to integrate algorithms into production systems.
- Optimize performance and reliability of computational workloads.
- Contribute to the design and maintainability of the software stack.
- 2–5 years of experience in scientific software development or software engineering in research or R&D environments.
- Master’s or PhD in Physics, Computer Science, Engineering, or a related field, or equivalent industry experience.
- Strong proficiency in Rust or another systems-level language (e.g., C++).
- Experience implementing experiment pipelines or simulation frameworks.
- Experience with scientific computing and numerical methods (NumPy, SciPy, or similar).
- Solid understanding of software engineering best practices (testing, modularity, performance optimization).
- Ability to translate mathematical or physical models into efficient, maintainable code.
- Strong problem-solving skills and ability to work in interdisciplinary teams.
- Background in quantum computing, quantum control, or quantum information.
- Familiarity with quantum characterization or benchmarking.
- Experience with reinforcement learning or other data-driven optimization approaches.
- Experience with hardware-integrated software or performance-sensitive systems.
- A dynamic, collaborative, and intellectually stimulating environment.
- Opportunity to work on pioneering quantum technologies.
- Competitive salary and benefits.
- A chance to shape the software engineering culture of a growing company.