Acerca del puesto
Acerca de Turing
Con sede en San Francisco, California, Turing es el principal acelerador de investigación del mundo para laboratorios de IA de vanguardia y un socio de confianza para empresas globales que implementan sistemas de IA avanzados. Turing apoya a sus clientes de dos maneras: primero, acelerando la investigación de vanguardia con datos de alta calidad, pipelines de entrenamiento avanzados y los mejores investigadores de IA especializados en programación, razonamiento, STEM, multilingüismo, multimodalidad y agentes; y segundo, aplicando esa experiencia para ayudar a las empresas a transformar la IA de una prueba de concepto en inteligencia propia, con sistemas que funcionan de forma fiable, ofrecen un impacto medible y generan resultados duraderos en la cuenta de resultados (P&L)
Descripción del puesto
Como evaluador de Ingeniería de Software, creará conjuntos de datos de vanguardia para entrenar, comparar y hacer avanzar modelos de lenguaje de gran tamaño, colaborando estrechamente con investigadores. Esto incluye seleccionar ejemplos de código, proporcionar soluciones precisas y realizar correcciones en Python, JavaScript (incluido ReactJS), C/C++, Java, Rust y Go; evaluar y perfeccionar el código generado por IA en cuanto a eficiencia, escalabilidad y fiabilidad; y trabajar con equipos multifuncionales para mejorar las soluciones de programación impulsadas por IA de nivel empresarial.
¿Cómo es el día a día?
- Trabajar en iniciativas de entrenamiento de modelos de IA seleccionando ejemplos de código, creando soluciones y corrigiendo código en Python, JavaScript (incluido ReactJS), C/C++, Java, Rust y Go.
- Evaluar y perfeccionar el código generado por IA para garantizar que sea eficiente, escalable y fiable.
- Colaborar con equipos multifuncionales para mejorar las soluciones de programación impulsadas por IA frente a los puntos de referencia de rendimiento del sector.
- Crear agentes capaces de verificar la calidad del código e identificar patrones de error.
- Formular hipótesis sobre las etapas del ciclo de la ingeniería de software (creación de prototipos, diseño de arquitectura, diseño de API, implementación en producción, lanzamiento, experimentos, monitorización, mantenimiento operativo) y evaluar las capacidades del modelo en ellas
- Diseñar mecanismos de verificación que puedan verificar automáticamente una solución a una tarea de ingeniería de software.
Requisitos
- Varios años de experiencia en ingeniería de software, incluidos 2+ años de experiencia continua a tiempo completo en una empresa de producto de primer nivel (p. ej., Google, Stripe, Amazon, Apple, Meta, Netflix, Microsoft, Datadog, Dropbox, Shopify, PayPal, IBM Research).
- Sólida experiencia en la creación de aplicaciones full-stack y en el despliegue de software escalable de nivel de producción con lenguajes y herramientas modernos.
- Profundo conocimiento de la arquitectura, el diseño, el desarrollo y la depuración de software, y de la evaluación de la calidad y la revisión del código.
- Excelentes habilidades de comunicación oral y escrita para justificaciones de evaluación claras y estructuradas.
Detalles de la oferta
- Dedicación: colaboración flexible, mínimo 10 h/semana, hasta 40 h/semana (se requiere solapamiento parcial con el horario PST)
- Tipo: Contratista (sin cobertura médica ni permisos remunerados)
- Duración:1 mes (comienzo la próxima semana; posibles ampliaciones según el desempeño y la idoneidad)