Aller au contenu
← Retour à tous les postes

Ingénieur fondateur - Plateforme

Toronto, ON (hybride) Temps plein, Équipe fondatrice Relève de: Chef de la technologie

À propos d’Uniflow

Uniflow Labs est le pôle de recherche fondamentale d’Uniflow. Nous bâtissons une plateforme d’intelligence artificielle pour la recherche — une solution de recherche autonome de bout en bout offrant une traçabilité complète de la provenance, la reproductibilité et une vérification étayée par des preuves. Nous disposons d’un socle d’exécution et d’un moteur de vérification fonctionnels ainsi que d’études pilotes. Le concept est éprouvé; il faut maintenant passer à l’échelle, et nous avons besoin de vous.


Le poste

À titre d’ingénieur fondateur - plateforme, vous bâtirez le socle d’exécution qui propulse la recherche autonome. Cette couche fondamentale exécute les expériences de façon déterministe, consigne la provenance de chaque artefact et orchestre les outils dans différents environnements de calcul au moyen de MCP.

Vous serez responsable des cibles de performance, du modèle d’exécution des expériences et du parcours de migration de notre implémentation actuelle en C# vers un environnement d’exécution Rust sans ramasse-miettes et à latence inférieure à la milliseconde. Votre travail déterminera directement si les résultats de recherche peuvent être considérés comme fiables, reproduits et vérifiés à grande échelle.


Vos responsabilités

  • Moteur d’exécution des expériences et garanties de reproductibilité — Concevoir et implémenter l’environnement d’exécution Rust qui garantit l’exécution déterministe des expériences, avec saisie complète de l’environnement et performance prévisible.

  • Chaîne de provenance et pipeline de vérification — Bâtir le système qui retrace chaque artefact, décision et transformation, des données brutes à l’affirmation publiée, avec des contrôles de régression qui détectent toute dérive.

  • Couche d’orchestration des outils (intégration MCP) — Implémenter la couche de protocole qui relie tout environnement de calcul, fournisseur de modèles ou instrument de laboratoire au moyen d’une interface normalisée.


Ce que vous accomplirez

Au cours des 90 premiers jours

  • Comprendre l’architecture actuelle de l’environnement d’exécution C#, le modèle d’orchestration et la sémantique de vérification
  • Concevoir le socle d’exécution Rust avec des interfaces et des limites de migration clairement définies
  • Implémenter les primitives de base de l’exécution des expériences, avec des tests fondés sur les propriétés pour en assurer l’exactitude
  • Établir des bancs d’essai et des mesures de référence pour les parcours critiques

Au cours de la première année

  • Achever le socle d’exécution Rust, y compris l’orchestration complète, le suivi de la provenance et l’intégration MCP
  • Atteindre une latence au 99e percentile inférieure à 1 ms pour les transitions entre étapes d’expérience sous une charge réaliste
  • Implémenter des outils de migration progressive afin que les composants C# et Rust puissent coexister pendant la transition
  • Définir et faire respecter les invariants de reproductibilité de part et d’autre de la frontière d’exécution

Exigences

Exigences essentielles

  • Au moins 5 ans d’expérience en développement de systèmes de production dans un langage système (Rust, C++ ou C)
  • Solide expérience de Rust — modèle de propriété, environnement d’exécution asynchrone (Tokio), limites du code unsafe
  • Maîtrise des principes fondamentaux des systèmes distribués — modèles de cohérence, modes de défaillance, réplication d’état
  • Expérience des machines à états ou des moteurs de flux de travail en production
  • Expérience démontrée en optimisation de la performance au niveau système (profilage, disposition de la mémoire, comportement du cache)

Atouts

  • Expérience de C# / .NET (utile pour comprendre la base de code actuelle)
  • Expérience des compilateurs, interpréteurs ou environnements d’exécution de langages
  • Connaissance du calcul scientifique ou des infrastructures de recherche
  • Contributions à des projets de systèmes à code source ouvert

Principes d’ingénierie

Nos valeurs :

  • Des RFC pour les décisions importantes — Les choix architecturaux sont documentés et révisés
  • La reproductibilité avant la vitesse — Nous optimisons la vérifiabilité et la provenance
  • La provenance et l’observabilité par défaut — Chaque parcours d’exécution peut être retracé et reproduit

Pourquoi choisir Uniflow

  • Prenez en charge le socle de recherche — Bâtissez le moteur d’exécution qui propulse la découverte scientifique autonome. Vos décisions architecturales détermineront comment s’effectuera la prochaine génération de recherche.

  • Des problèmes complexes aux enjeux réels — Orchestration des expériences, chaînes de provenance, reproductibilité entre environnements : il s’agit d’une infrastructure où l’exactitude est incontournable.

  • L’impact d’un membre de l’équipe fondatrice — Façonnez l’orientation de la plateforme, sa culture et sa trajectoire technique. Une participation au capital dès les premières étapes reflète votre rôle dans la création de l’entreprise.


Rémunération

  • Salaire : Concurrentiel, selon l’expérience
  • Participation au capital : Participation substantielle destinée aux membres de l’équipe fondatrice
  • Avantages sociaux : Assurance maladie, soins dentaires et soins de la vue (Canada)
  • Lieu : Mode hybride à Toronto (2 à 3 jours par semaine au bureau)

Comment postuler

Faites parvenir votre curriculum vitæ ainsi qu’une courte note expliquant pourquoi ce poste vous intéresse à careers@uniflow.tech, ou postulez sur notre site Web à uniflow.com.

Vous pouvez notamment joindre :

  • Des liens vers des projets de systèmes que vous avez réalisés ou auxquels vous avez contribué
  • Des textes (billets de blogue, RFC, documents de conception) qui illustrent votre réflexion
  • Des travaux d’optimisation de la performance dont vous êtes fier (avant et après, méthodologie)

Uniflow souscrit au principe de l’égalité d’accès à l’emploi. Nous valorisons la diversité et nous nous engageons à créer un milieu inclusif pour tous les membres de notre équipe.