Solaris
Constructor Labs
Ingénieur Logiciel Scientifique Senior — Simulation et Machine Learning
Python
Traduction automatique. Consultez l’original.
À propos du poste
Lieu : Télétravail en Europe, avec présence régulière à Brême
Rapports directs : Aucun ; supervision d'étudiants et de stagiaires
Modèle de travail : Télétravail / hybride. Présence régulière sur site à Brême.
Mission
Construire le moteur de simulation et d'apprentissage de modèles au cœur du logiciel quantique de Constructor. Le travail est axé sur les aspects numériques : simulation différentiable de systèmes physiques, inférence de paramètres de modèle à partir de données expérimentales et optimisation à grande échelle. Le rôle se situe entre la physique et l'ingénierie et nécessite une réelle profondeur dans les deux domaines.
Ce que ce rôle EST (et N'EST PAS)
Ce rôle EST
- Un rôle d'ingénierie de niveau recherche avec un produit à la clé.
- Central pour l'actif technique principal du groupe.
- Un rôle offrant une voie vers l'enseignement et la supervision si vous le souhaitez.
Ce rôle N'EST PAS
- Un poste de recherche pure sans livraison.
- Un rôle général d'ingénieur logiciel.
- Un rôle où quelqu'un d'autre est responsable des aspects numériques.
Responsabilités
Pilier 1 Moteur de Simulation
- Construire et maintenir du code de simulation haute performance pour les systèmes quantiques ouverts et fermés.
- Être responsable de la couche de simulation différentiable et de différenciation automatique.
- Optimiser les performances. Ce code s'exécute dans des boucles d'optimisation et la vitesse détermine ce qui est possible.
- Maintenir et étendre le cœur Julia et son interface Python.
- Indicateurs de succès et KPIs : précision de la simulation par rapport aux mesures, performance d'exécution, stabilité de l'API.
Pilier 2 Apprentissage de Modèles et Optimisation
- Implémenter l'inférence de paramètres et l'apprentissage de modèles à partir de données expérimentales.
- Travailler sur des approches de réseaux neuronaux pour la résolution d'EDP et la découverte d'équations.
- Comparer les performances avec des outils académiques établis et publier la comparaison.
- Indicateurs de succès et KPIs : résultats des benchmarks, méthodes adoptées par le groupe de recherche, publications.
Pilier 3 Collaboration de Recherche
- Travailler avec des professeurs de Constructor University sur des recherches conjointes et des demandes de subvention.
- Superviser des étudiants diplômés et des stagiaires travaillant sur le moteur.
- Contribuer au matériel de cours sur la simulation numérique et le machine learning pour la physique.
- Responsabilité : collaborations de recherche initiées et maintenues ; étudiants productifs.
Exigences
Expérience
- Doctorat ou équivalent en physique, mathématiques appliquées ou sciences computationnelles.
- Solide expérience en calcul scientifique en Julia, Python, JAX ou équivalent.
- Profondeur numérique réelle : solveurs ODE, optimisation, processus stochastiques, différenciation automatique.
- Publications, ou code sur lequel d'autres s'appuient.
Compétences et aptitudes
- Capacité à prendre une méthode d'un article et à la rendre rapide, testée et utilisable.
- À l'aise avec la responsabilité de la qualité du code, pas seulement de sa correction.
- Intérêt pour la supervision d'étudiants en parallèle de l'ingénierie.
- Rédaction technique claire.
Formation et langues
- Doctorat en physique, mathématiques appliquées ou sciences computationnelles.
- Anglais courant.
