Roku
Qualcomm
Ingeniero/a de Software Staff/Sr. Staff, Herramientas de Software de IA (Presencial)
Sobre la oportunidad
Empresa: Qualcomm Technologies, Inc.
Resumen General
Área de trabajo: Grupo de Ingeniería, Grupo de Ingeniería > Ingeniería de Machine Learning
ESTE ES UN PUESTO A TIEMPO COMPLETO Y PRESENCIAL QUE REQUIERE 5 DÍAS A LA SEMANA EN LA OFICINA EN LA UBICACIÓN DE SAN DIEGO DE QUALCOMM.
Qualcomm es un empleador que ofrece igualdad de oportunidades. Si usted es una persona con discapacidad y necesita una adaptación durante el proceso de solicitud/contratación, tenga la seguridad de que Qualcomm se compromete a proporcionar un proceso accesible. Puede enviar un correo electrónico a [email protected] o llamar al número gratuito de Qualcomm que se encuentra aquí. Previa solicitud, Qualcomm proporcionará adaptaciones razonables para ayudar a las personas con discapacidades a participar en el proceso de contratación. Qualcomm también se compromete a hacer que nuestro lugar de trabajo sea accesible para personas con discapacidades. (Tenga en cuenta que esta dirección de correo electrónico se utiliza para proporcionar adaptaciones razonables a personas con discapacidades. No responderemos aquí a solicitudes de actualización de solicitudes o consultas de currículums).
A todas las agencias de personal y contratación: Nuestro sitio de carreras es solo para personas que buscan un trabajo en Qualcomm. Las agencias de personal y contratación y las personas representadas por una agencia no están autorizadas a utilizar este sitio ni a enviar perfiles, solicitudes o currículums, y dichas presentaciones se considerarán no solicitadas. Qualcomm no acepta currículums o solicitudes no solicitadas de agencias. No envíe currículums a nuestra dirección de correo electrónico de trabajos, a empleados de Qualcomm ni a ninguna otra ubicación de la empresa. Qualcomm no es responsable de ninguna tarifa relacionada con currículums/solicitudes no solicitadas.
Empleador EEO: Qualcomm es un empleador que ofrece igualdad de oportunidades; todos los solicitantes cualificados recibirán consideración para el empleo sin distinción de raza, color, religión, sexo, orientación sexual, identidad de género, origen nacional, discapacidad, condición de veterano o cualquier otra clasificación protegida.
Qualcomm espera que sus empleados cumplan con todas las políticas y procedimientos aplicables, incluyendo, entre otros, los requisitos de seguridad y otros requisitos relacionados con la protección de la información confidencial de la Compañía y otra información confidencial y/o propietaria, en la medida en que dichos requisitos sean permisibles según la ley aplicable.
Si desea más información sobre este puesto, póngase en contacto con Qualcomm Careers.
Como innovador tecnológico líder, Qualcomm amplía los límites de lo posible para permitir experiencias de próxima generación e impulsar la transformación digital, creando un futuro más inteligente y conectado para todos.
Como Ingeniero/a de Software Staff/Sr. Staff en el equipo de Software de SDK de la Pila de IA de Qualcomm, diseñará, desarrollará y entregará soluciones avanzadas de software de IA/ML para inferencia de IA Generativa en plataformas Snapdragon. Este puesto se centra en la optimización de modelos, cuantización, transformaciones de grafos y ejecución en tiempo de ejecución para arquitecturas de IA modernas, incluidas LLMs, LVMs y LMMs.
Trabajará en la intersección de algoritmos de machine learning, optimización de inferencia, reducción de grafos y software de sistemas, contribuyendo directamente a la SDK de la Pila de IA de Qualcomm (QAIRT), y herramientas asociadas, incluido el soporte de delegados para los frameworks ONNX Runtime, Executorch y TFLite/LiteRT. Colaborará con ingenieros increíbles de diferentes equipos en múltiples ubicaciones, como Investigación de ML, equipos de hardware/software de aceleradores de IA, Gestión de Producto, Gestión de Programas y QA para impulsar características desde el concepto hasta la producción.
Este puesto requiere una sólida propiedad técnica, la capacidad de trabajar de forma independiente y la capacidad de impulsar características de extremo a extremo mientras se supervisa a ingenieros junior.
Requisitos Mínimos
- Título de Grado en Ciencias de la Computación, Ingeniería, Sistemas de Información o campo relacionado y 4+ años de experiencia en Ingeniería de Hardware, Ingeniería de Software, Ingeniería de Sistemas o experiencia laboral relacionada.
O
- Título de Máster en Ciencias de la Computación, Ingeniería, Sistemas de Información o campo relacionado y 3+ años de experiencia en Ingeniería de Hardware, Ingeniería de Software, Ingeniería de Sistemas o experiencia laboral relacionada.
O
- Doctorado en Ciencias de la Computación, Ingeniería, Sistemas de Información o campo relacionado y 2+ años de experiencia en Ingeniería de Hardware, Ingeniería de Software, Ingeniería de Sistemas o experiencia laboral relacionada.
Cualificación Mínima (Imprescindible)
- Título de Grado en ciencias de la computación, ingeniería informática o un campo relacionado y 6+ años (Staff) / 8+ años (Sr. Staff) de experiencia en diseño, desarrollo y entrega de software.
- O
- Título de Máster/Doctorado en ciencias de la computación, ingeniería informática o un campo relacionado y 5+ años (Staff) / 7+ años (Sr. Staff) de experiencia en diseño, desarrollo y entrega de software.
- 3+ años de experiencia práctica en desarrollo de software de IA/ML, con un enfoque en inferencia u optimización de modelos.
- Sólida comprensión de los fundamentos de IA/ML, incluidas las canalizaciones de deep learning e inferencia.
- Profunda comprensión de las arquitecturas Transformer, los mecanismos de atención y las compensaciones de rendimiento.
- Dominio de Python y C/C++ para el desarrollo de software de calidad de producción.
- Experiencia trabajando con modelos y herramientas de PyTorch y ONNX.
- Habilidad de depuración de problemas complejos, realización de análisis de causa raíz y garantía de alta fiabilidad del sistema.
- Capacidad para trabajar de forma independiente, colaborar entre equipos e impulsar características complejas de extremo a extremo.
Responsabilidades
- Convertir, optimizar y desplegar modelos de IA de los frameworks PyTorch y ONNX para una inferencia eficiente en plataformas Snapdragon.
- Diseñar e implementar transformaciones de grafos, reducción de grafos y técnicas de optimización dentro de entornos de tiempo de ejecución de IA como ONNX Runtime, ExecuTorch y la SDK de la Pila de IA de Qualcomm.
- Aplicar conocimientos de cuantización y optimización de rendimiento para mejorar la latencia, el rendimiento, el uso de memoria y la eficiencia energética.
- Trabajar en la vanguardia de la IA Generativa, comprendiendo algoritmos avanzados como mecanismos de atención, Mixture-of-Experts (MoE), Low Rank Adapter (LoRA) y técnicas emergentes de optimización de inferencia (por ejemplo, Speculative Decoding, etc.).
- Colaborar con equipos de Investigación de ML para prototipar y comercializar nuevas características y técnicas en soluciones de SDK.
- Depurar problemas complejos en modelos, tiempo de ejecución, SO, compilador y capas de hardware, trabajando en estrecha colaboración con los equipos de QA y clientes.
- Diseñar, implementar y entregar nuevas características y mejoras a la SDK de la Pila de IA de Qualcomm.
- Participar en revisiones de diseño y código, asegurando la calidad y mantenibilidad del software.
- Supervisar a ingenieros junior ayudándoles a priorizar el trabajo e impulsar la ejecución en múltiples iniciativas.
Cualificaciones Preferidas
- Conocimiento práctico de la teoría de grafos, optimizaciones de grafos y transformaciones de estilo compilador.
- Experiencia con canalizaciones de inferencia de LLM, LVM y LMM, incluidos flujos de trabajo de pre-llenado y generación.
- Familiaridad con el ecosistema Hugging Face, incluidos los repositorios de modelos e interfaces como PEFT.
- Experiencia con modelos basados en LoRA, MoE y conocimiento de técnicas modernas de inferencia GenAI.
- Experiencia con entornos de software Android y/o RTOS (por ejemplo, QNX).
- Experiencia con entornos de compilación basados en CMake, prácticas de desarrollo de software ágil y SCM basado en git.
- 2+ años de experiencia en desarrollo y optimización de software embebido o de nivel de sistema.
- Al menos 2 años de experiencia interactuando con la alta dirección (nivel Director y superior).
- Capacidad para colaborar en un equipo globalmente diverso y gestionar múltiples prioridades.
- Experiencia previa en la supervisión de ingenieros junior.
- Experiencia a nivel de usuario o de desarrollo con la Pila de IA de Qualcomm / SDKs (por ejemplo, QAIRT, QNN, Genie).
- Exposición a SoCs Snapdragon y aceleradores de IA como NPU.
- Experiencia práctica previa con características GenAI como arquitecturas Transformer, LoRA, MoE, decodificación especulativa y modelos codificador/decodificador de visión.
Rango salarial y Otras Compensaciones y Beneficios
$162,000.00 - $243,000.00
La escala salarial anterior refleja la escala salarial amplia, de mínimo a máximo, para este código de trabajo en la ubicación para la que se ha publicado. Y lo que es más importante, tenga en cuenta que el salario es solo un componente de la compensación total en Qualcomm. También ofrecemos un programa competitivo de bonificación discrecional anual y la oportunidad de recibir concesiones de RSU anuales (los empleados con planes de incentivos de ventas no son elegibles para nuestra bonificación anual). Además, nuestro paquete de beneficios altamente competitivo está diseñado para apoyar su éxito en el trabajo, en casa y en el ocio. Su reclutador estará encantado de discutir todo lo que Qualcomm tiene para ofrecer, y puede revisar más detalles sobre nuestros beneficios en EE. UU. en este enlace.
