Roku
Qualcomm
Staff Software Engineer — SubSystem Integration Test (SSIT)
Sobre la oportunidad
Empresa: Qualcomm Technologies, Inc. Empleo
Área: Engineering Group, Engineering Group > Machine Learning Engineering
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í. Si lo solicita, Qualcomm proporcionará adaptaciones razonables para ayudar a las personas con discapacidad a participar en el proceso de contratación. Qualcomm también se compromete a hacer que nuestro lugar de trabajo sea accesible para las personas con discapacidad. (Tenga en cuenta que esta dirección de correo electrónico se utiliza para proporcionar adaptaciones razonables para personas con discapacidad. No responderemos aquí a solicitudes de actualizaciones sobre solicitudes o consultas sobre currículos).
Para todas las agencias de personal y contratación: nuestro sitio de carreras es solo para personas que buscan 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ículos, y dichos envíos se considerarán no solicitados. Qualcomm no acepta currículos ni solicitudes no solicitados de agencias. Por favor, no envíe currículos a nuestro alias 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ículos/solicitudes no solicitados.
Empleador EEO: Qualcomm es un empleador que ofrece igualdad de oportunidades; todos los solicitantes calificados 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, estado de veterano o cualquier otra clasificación protegida.
Qualcomm espera que sus empleados cumplan con todas las políticas y procedimientos aplicables, incluidos, entre otros, la seguridad y otros requisitos relacionados con la protección de información confidencial de la Compañía y otra información confidencial y/o patentada, en la medida en que esos requisitos sean permisibles bajo la ley aplicable.
Si desea obtener más información sobre este puesto, comuníquese con Qualcomm Careers.
Resumen general
Como parte del equipo de ingeniería AISW en Qualcomm, serás el ingeniero de pruebas de integración de sistemas de software (SSIT) para la cartera de Delegates: ONNX Runtime (QNN Execution Provider), ExecuTorch (HTP/QNN backend) y TFLite / LiteRT. Te encargarás de la validación a nivel de subsistema en la fase de desarrollo de funciones, trabajando codo a codo con los ingenieros de software para definir la estrategia de pruebas desde el principio, crear contenido de pruebas específico y garantizar que cada función sea sólida antes de que pase a QA y a las pruebas de integración de sistemas (SIT). Este es un puesto de calidad con enfoque "shift-left": eres corresponsable de la calidad de las funciones desde su inicio, no un filtro posterior.
Requisitos mínimos
Cualificaciones mínimas
- Grado en Informática, Ingeniería, Sistemas de Información o campo relacionado y 4+ años de experiencia laboral en ingeniería de hardware, ingeniería de software, ingeniería de sistemas o campo relacionado.
O
- Máster en Informática, Ingeniería, Sistemas de Información o campo relacionado y 3+ años de experiencia laboral en ingeniería de hardware, ingeniería de software, ingeniería de sistemas o campo relacionado.
O
- Doctorado en Informática, Ingeniería, Sistemas de Información o campo relacionado y 2+ años de experiencia laboral en ingeniería de hardware, ingeniería de software, ingeniería de sistemas o campo relacionado.
Cualificaciones mínimas
- Grado + 8 años o Máster + 6 años en Ingeniería de Software, Informática, Ingeniería de Sistemas o campo relacionado
- Sólido Python; experiencia práctica demostrada en la creación de marcos de pruebas automatizados (PyTest o equivalente)
- Competencia de lectura en C/C++ suficiente para depurar problemas de delegados y tiempo de ejecución a nivel de código fuente
- Experiencia demostrada en pruebas de subsistemas o integración dentro de un ciclo de desarrollo de productos de hardware/software
- Experiencia con plataformas CI/CD (Jenkins, GitHub Actions o equivalente) e integración de automatización de pruebas en canalizaciones de compilación
- Sólidas habilidades analíticas y de depuración con capacidad para aislar fallos en pilas de software de múltiples capas
Qué harás
Estrategia y planificación de pruebas a nivel de función
- Colaborar con los ingenieros de delegados desde el inicio de la función para definir los requisitos de capacidad de prueba, los criterios de aceptación y los planes de prueba de subsistemas que cubran ORT QNN-EP, ExecuTorch HTP backend y el delegado LiteRT
- Ser responsable de la estrategia de pruebas SSIT por función: alcance, criterios de entrada/salida, objetivos de cobertura y priorización basada en riesgos, alineado con el equipo de desarrollo antes de que comience la implementación
- Integrarse en la planificación de sprints, revisiones de diseño y revisiones de código para garantizar que las funciones estén diseñadas para ser probables desde el primer día
Desarrollo y ejecución de contenido de pruebas
- Desarrollar y mantener contenido de pruebas automatizado dirigido al límite del subsistema: cobertura de operaciones y funciones, precisión numérica, corrección funcional a nivel de modelo y contratos de interfaz backend
- Validar el comportamiento en el dispositivo en SoCs Snapdragon utilizando infraestructura HIL, cubriendo la corrección funcional, la latencia y la memoria en condiciones reales de hardware
- Crear conjuntos de pruebas basados en Python/PyTest integrados en la canalización CI de Delegates; garantizar que las puertas SSIT se apliquen en cada cambio de código
- Desarrollar y aprovechar herramientas asistidas por IA y flujos de trabajo agentes (Claude Code, GitHub Copilot) para acelerar la generación de contenido de pruebas, el análisis de cobertura y la clasificación de fallos
Clasificación de defectos y análisis de causa raíz
- Clasificar fallos y aislar las causas raíz en toda la pila de delegados (marco de ML → tiempo de ejecución QNN → hardware HTP) e impulsar la resolución con los responsables de desarrollo
- Señalar los riesgos de integración desde el principio durante el desarrollo de funciones; distinguir los problemas a nivel de subsistema de los errores del marco ascendente y los problemas de backend o de integración de sistemas descendentes
Traspaso a QA y SIT
- Definir y poseer los criterios de traspaso de SSIT a QA y SIT: resultados de pruebas documentados, problemas conocidos, brechas de cobertura y resúmenes de riesgos que brinden a los equipos descendentes una imagen clara de la preparación de la función
- Actuar como enlace técnico principal entre el equipo de desarrollo de Delegates y QA/SIT, traduciendo el contexto de la función en una guía de pruebas procesable para los equipos descendentes
- Mantener la trazabilidad entre los artefactos SSIT y los planes de prueba de QA/SIT a través de JIRA; retroalimentar a la cobertura SSIT los defectos encontrados en QA/SIT que se rastreen hasta brechas en el subsistema
Nivel de responsabilidad
- Establece la estrategia de calidad SSIT y la arquitectura de pruebas para toda la cartera de Delegates a nivel de Staff; opera de forma independiente con una dirección mínima
- Corresponsable de la calidad de las funciones desde el primer día junto con los ingenieros de desarrollo; define qué significa "terminado" desde el punto de vista de la validación de subsistemas antes del traspaso a QA
- Puente técnico principal entre el equipo de desarrollo de Delegates y QA/SIT descendente; responsable de la claridad y exhaustividad de esa interfaz
- Asesora a ingenieros SSIT junior y senior; establece normas de equipo para la cobertura de pruebas, disciplina de clasificación y estándares de documentación de traspaso
- Colabora con ingenieros de CI/Build/Release para garantizar que la automatización SSIT esté integrada en la canalización de entrega y que las señales de preparación sean visibles para la Gestión de Programas
Cualificaciones preferentes
- Experiencia en la validación de marcos de inferencia de ML: ONNX Runtime, ExecuTorch, TFLite / LiteRT o equivalente
- Experiencia práctica con Qualcomm QNN, HTP/DSP o validación en dispositivo basada en SoC Snapdragon
- Familiaridad con la validación de precisión de modelos: corrección de cuantización, comparación numérica a nivel de operación y análisis de tolerancia
- Competencia en C/C++ para el desarrollo y depuración de pruebas unitarias ORT
- Experiencia en pruebas multiplataforma: Linux, Android y Windows (ARM64 o x86)
- Experiencia con el seguimiento de defectos JIRA y prácticas de desarrollo Agile/scrum
Rango salarial y otra compensación 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 para la ubicación en la que se ha publicado. Aún 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 de bonificación discrecional anual competitivo y la oportunidad de subvenciones anuales de RSU (los empleados en 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 tiempo libre. 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.
