Launch Legends
Ambiq Micro, Inc.
Ingeniero de Software Embebido - Seguridad
Acerca de la empresa
Ambiq tiene la misión de habilitar la inteligencia en todas partes, impulsando la revolución de la IA en el borde con las soluciones de semiconductores de menor consumo del mundo.
Basados en nuestra tecnología patentada sub-umbral y cerca del umbral, nuestros chips ofrecen mejoras múltiples en eficiencia energética sin un escalado de proceso costoso. Desde 2010, hemos enviado más de 300 millones de unidades a clientes que crean wearables más inteligentes, dispositivos médicos, productos IoT y aplicaciones de IA en el borde.
Nuestros equipos multifuncionales abarcan diseño, investigación, desarrollo, producción, marketing, ventas y operaciones en Austin, Hsinchu, Shanghái, Shenzhen y Singapur. Nos movemos rápido, abordamos problemas difíciles y creamos espacio para que las personas crezcan a través de un trabajo complejo y significativo que da forma al futuro de la tecnología.
Buscamos solucionadores de problemas creativos y automotivados que estén ansiosos por superar los límites tecnológicos y tener un impacto real en la eficiencia energética.
En Ambiq, vivimos según cinco valores: Innovar. Colaborar. Enfocarse. Aprender. Lograr.
Si te identificas con esto, únete a nosotros: la revolución de la inteligencia en todas partes comienza aquí.
Alcance
Como miembro del equipo de Seguridad en Ambiq, el Ingeniero de Software Embebido - Seguridad participará en la extensión y el soporte del Secure Bootrom/Bootloader y el SDK de Ambiq para las plataformas Apollo SoC y de emulación. Este puesto trabajará dentro de nuestro equipo global de desarrollo de software MCU. Trabajará en estrecha colaboración con el equipo de arquitectura y el equipo local de diseño de SoC MCU, centrándose en el desarrollo de software MCU y las actividades de prueba. Un candidato exitoso debe ser un jugador de equipo rápido en aprender, orientado a resultados y automotivado, con una mentalidad de "siempre aprendiendo". Debe poseer un espíritu inquisitivo y sentirse cómodo trabajando en un entorno de laboratorio, con la capacidad de realizar depuración práctica para sistemas embebidos. El candidato participará en la extensión de cada uno de estos para cubrir nuevos miembros MCU de la familia a medida que estén disponibles.
Este puesto será presencial 5 días a la semana en NW Austin.
Responsabilidades
- Participar en el diseño, implementación, pruebas y soporte de las soluciones Secure Bootrom y Secure Bootloader.
- Participar en pruebas automatizadas y verificación pre-silicio (a través de emulaciones FPGA), y en la puesta en marcha, verificación y depuración post-silicio, centrándose en Secure Bootrom y Secure Bootloader, y en las HAL y herramientas de seguridad relacionadas en el SDK.
- Pruebas de operaciones criptográficas en tiempo de ejecución utilizando aceleradores de hardware embebidos.
- Trabajar en estrecha colaboración con el equipo de SQA y Pruebas de Sistemas para ayudar a definir e implementar casos de prueba para entregables de seguridad para garantizar una cobertura completa.
- Trabajar con otros miembros del equipo para implementar la capa de abstracción de hardware (HAL) y el paquete de soporte de placa (BSP) del SDK.
Cualificaciones
- Grado/Máster (EE, CE o CS) con proyectos embebidos que utilicen sistemas bare metal y RTOS/entornos en tiempo real.
- 2-5 años de experiencia laboral trabajando con seguridad embebida, criptografía y conceptos de arranque seguro.
- Conocimiento práctico de algoritmos y protocolos criptográficos, incluyendo Infraestructura de Clave Pública, algoritmos de cifrado simétrico, hashing, etc.
- Comprensión de las implicaciones de seguridad para los sistemas embebidos, y familiaridad con los conceptos de seguridad IoT (TrustZone, CryptoCell y arranque seguro).
- Experiencia laboral desarrollando C embebido y lenguaje ensamblador ARM en un entorno de proyecto con un enfoque en la inicialización del sistema y código de bajo nivel.
- Fuerte dominio de Python
- Experiencia con al menos un IDE de ARM, Keil, IAR, Eclipse u otro.
- Excelentes habilidades de resolución de problemas para abordar problemas relacionados con la depuración de HW/SW.
- Experiencia práctica con equipos de laboratorio como osciloscopios, analizadores lógicos, Saleae, etc., para depurar problemas.
- Experiencia y comprensión de los principios de prueba de software y automatización de pruebas.
