À propos du poste
Dans ce rôle de contractant à distance rémunéré à l'heure, vous travaillerez en tant que responsable de l'assurance qualité C (QAL) pour superviser la qualité, la cohérence et la performance des formateurs sur les projets d'entraînement d'IA en programmation C. Vous examinerez le code C généré par l'IA ainsi que le travail des formateurs et de l'AQ, évaluerez la qualité des résultats par rapport aux directives du projet, fournirez des retours écrits précis et veillerez à ce que les contributeurs respectent les normes de qualité attendues.
Vous évaluerez le travail en fonction de la justesse du code, de la validité à la compilation, du comportement à l'exécution, de la sécurité mémoire, de la logique des pointeurs, de la portabilité, des performances, de l'exactitude du débogage, de la lisibilité, du formatage, du respect des instructions et de l'adhésion à la grille d'évaluation. Ce rôle exige une solide expertise en C, des compétences de communication en anglais, un grand souci du détail et la capacité de gérer des flux de travail qualité au sein d'équipes techniques à distance.
Ce rôle est proposé par SME Careers, une entreprise de services de données d'IA en forte croissance et filiale de SuperAnnotate, qui fournit des données d'entraînement à bon nombre des plus grandes entreprises d'IA et laboratoires de modèles de fondation au monde. Votre leadership en matière de qualité C contribuera à garantir que les données d'entraînement en C sont exactes, compilables, sûres, efficaces, clairement expliquées et conformes aux attentes des clients.
Le processus de sélection comprend un entretien avec l'IA, une tâche propre au domaine et un entretien avec un recruteur.
Important : Il n'y a pas de projet immédiat pour ce rôle ; toutefois, si vous êtes qualifié, vous ferez partie des premiers experts que nous contacterons lorsque des opportunités pertinentes se présenteront. Cela vous donnera également accès à de futurs projets disponibles via notre réseau d'experts.
Ce que vous ferez
- Suivi de la qualité : effectuer des contrôles ponctuels des éléments C, identifier les problèmes de qualité, fournir des retours par messages privés et escalader les problèmes récurrents ou critiques.
- Revue de code : évaluer le code C généré par l'IA, les réponses de débogage, les exemples de pointeurs/mémoire, les solutions algorithmiques, les tests et les explications techniques.
- Communication avec les formateurs et l'AQ : informer les contributeurs sur Discord des changements de directives, des mises à jour des flux de travail et des normes de revue spécifiques au C.
- Traitement des questions : répondre aux questions sur les pointeurs, l'allocation mémoire, la compilation, le comportement indéfini (UB), la portabilité, les contraintes embarquées, les tests et l'interprétation de la grille d'évaluation.
- Gestion de l'activation : envoyer des messages privés aux contributeurs inactifs, suivre les relances et signaler les problèmes de disponibilité.
- Documentation : créer et maintenir des guides de style C, des tableaux de suivi, des FAQ, des exemples, des honeypots, des tâches de calibration et des supports d'intégration.
- Intégration : animer des appels d'intégration et d'entraînement pour les contributeurs C.
- Revue des risques : signaler les recommandations C dangereuses, non compilables, trompeuses, à risque pour la mémoire ou non prêtes pour la production.
- Amélioration des processus : identifier les lacunes de qualité récurrentes et améliorer les flux de travail d'AQ.
Ce que nous recherchons
- Licence ou master en informatique, génie logiciel, génie informatique, génie électrique ou expérience professionnelle équivalente.
- Maîtrise solide de l'anglais pour suivre les directives et fournir des retours techniques clairs.
- 3+ ans d'expérience professionnelle en programmation C, programmation système, développement embarqué, firmware, systèmes d'exploitation, ingénierie des performances, revue de code, AQ ou mentorat technique.
- Solide compréhension des pointeurs, tableaux, allocation mémoire, structures, pointeurs de fonctions, macros de préprocesseur, fichiers d'en-tête, compilation/édition de liens, comportement indéfini, E/S de fichiers, opérations bit à bit et portabilité.
- Capacité à identifier des problèmes tels que les débordements de tampon, les fuites de mémoire, l'utilisation après libération (use-after-free), le comportement indéfini, l'arithmétique de pointeurs invalide, les conditions de course, le code non compilable, les API hallucinées ou les explications incomplètes.
- Une familiarité avec GCC/Clang/MSVC, Make/CMake, GDB/LLDB, Valgrind, les sanitizers, les chaînes d'outils embarquées, les API POSIX, les frameworks de tests unitaires, GitHub, CI/CD, le profilage et les outils d'analyse statique est préférée.
- Une expérience de direction ou de soutien d'équipes à distance de formateurs, réviseurs, ingénieurs, mentors en programmation ou analystes AQ est fortement préférée.
- À l'aise avec Discord, Google Sheets, Google Docs, les tableaux de suivi, les tableaux de bord, GitHub et les systèmes de gestion de projet.
- Très organisé et capable de maintenir des guides de style, des tableaux de suivi, des FAQ, des supports d'intégration, des honeypots, des tâches de calibration et de la documentation qualité.
- Une expérience en entraînement d'IA, évaluation de LLM, AQ de code ou revue de code basée sur une grille d'évaluation est un atout considérable.