Acerca del puesto
En este rol de contratista remoto por horas, trabajarás como Líder de Aseguramiento de Calidad de C (QAL) para supervisar la calidad, la consistencia y el desempeño de los entrenadores en proyectos de entrenamiento de IA en programación C. Revisarás código C generado por IA y el trabajo de entrenadores/QA, evaluarás la calidad de los resultados según las pautas del proyecto, brindarás retroalimentación escrita precisa y asegurarás que los colaboradores cumplan con los estándares de calidad esperados.
Evaluarás el trabajo en cuanto a corrección del código, validez en tiempo de compilación, comportamiento en tiempo de ejecución, seguridad de memoria, lógica de punteros, portabilidad, rendimiento, precisión de depuración, legibilidad, formato, seguimiento de instrucciones y adherencia a la rúbrica. Este rol requiere sólida experiencia en C, habilidades de comunicación en inglés, atención al detalle y la capacidad de gestionar flujos de trabajo de calidad en equipos técnicos remotos.
Este rol es con SME Careers, una empresa de servicios de datos de IA en rápido crecimiento y subsidiaria de SuperAnnotate, que proporciona datos de entrenamiento para muchas de las empresas de IA y laboratorios de modelos fundacionales más grandes del mundo. Tu liderazgo en calidad de C ayudará a garantizar que los datos de entrenamiento de C sean precisos, compilables, seguros, eficientes, estén claramente explicados y alineados con las expectativas del cliente.
El proceso de selección incluye una entrevista con IA, una tarea específica del dominio y una entrevista con un reclutador.
Importante: No hay un proyecto inmediato para este rol; sin embargo, si estás calificado, serás uno de los primeros expertos a quienes contactaremos cuando surjan oportunidades relevantes. Esto también te brindará acceso a futuros proyectos disponibles a través de nuestra red de expertos.
Lo que harás
- Monitoreo de calidad: Realizar verificaciones aleatorias de elementos de C, identificar problemas de calidad, brindar retroalimentación a través de mensajes directos y escalar problemas recurrentes o críticos.
- Revisión de código: Evaluar código C generado por IA, respuestas de depuración, ejemplos de punteros/memoria, soluciones algorítmicas, pruebas y explicaciones técnicas.
- Comunicación con entrenadores/QA: Actualizar a los colaboradores en Discord sobre cambios en las pautas, actualizaciones de flujos de trabajo y estándares de revisión específicos de C.
- Gestión de preguntas: Responder preguntas sobre punteros, asignación de memoria, compilación, UB, portabilidad, restricciones de sistemas embebidos, pruebas e interpretación de rúbricas.
- Gestión de activación: Enviar mensajes directos a colaboradores inactivos, hacer seguimiento y señalar problemas de disponibilidad.
- Documentación: Crear y mantener guías de estilo de C, rastreadores, preguntas frecuentes, ejemplos, honeypots, tareas de calibración y materiales de incorporación.
- Incorporación: Realizar llamadas de incorporación/entrenamiento para colaboradores de C.
- Revisión de riesgos: Señalar recomendaciones de C inseguras, no compilables, engañosas, con memoria insegura o no listas para producción.
- Mejora de procesos: Identificar brechas de calidad recurrentes y mejorar los flujos de trabajo de QA.
Lo que buscamos
- Título de Bachelor’s o Master’s en Ciencias de la Computación, Ingeniería de Software, Ingeniería de Computadoras, Ingeniería Eléctrica o experiencia profesional equivalente.
- Sólido dominio del inglés para seguir las pautas y brindar retroalimentación técnica clara.
- 3+ años de experiencia profesional en programación C, programación de sistemas, desarrollo embebido, firmware, sistemas operativos, ingeniería de rendimiento, revisión de código, QA o mentoría técnica.
- Comprensión sólida de punteros, arreglos, asignación de memoria, estructuras, punteros a funciones, macros del preprocesador, archivos de cabecera, compilación/enlazado, comportamiento indefinido, E/S de archivos, operaciones bit a bit y portabilidad.
- Capacidad para identificar problemas como desbordamientos de búfer, fugas de memoria, uso después de liberar, comportamiento indefinido, aritmética de punteros inválida, condiciones de carrera, código no compilable, API alucinadas o explicaciones incompletas.
- Se prefiere familiaridad con GCC/Clang/MSVC, Make/CMake, GDB/LLDB, Valgrind, sanitizadores, cadenas de herramientas embebidas, API de POSIX, frameworks de pruebas unitarias, GitHub, CI/CD, perfilado y herramientas de análisis estático.
- Se prefiere fuertemente experiencia liderando o apoyando equipos remotos de entrenadores, revisores, ingenieros, mentores de programación o QA.
- Cómodo usando Discord, Google Sheets, Google Docs, rastreadores, paneles, GitHub y sistemas de gestión de proyectos.
- Altamente organizado y capaz de mantener guías de estilo, rastreadores, preguntas frecuentes, materiales de incorporación, honeypots, tareas de calibración y documentación de calidad.
- Experiencia con entrenamiento de IA, evaluación de LLM, QA de código o revisión de código basada en rúbricas es una gran ventaja.