Roku
Ambiq Micro, Inc.
Ingeniero/a de Software de Aplicaciones Staff, Zephyr
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- y near-threshold, nuestros chips ofrecen mejoras múltiples en eficiencia energética sin escalado de procesos 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.
Alcance
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 ese eres tú, únete a nosotros: la revolución de la inteligencia en todas partes comienza aquí.
Como Staff Applications Software Engineer, Zephyr en Ambiq, impulsarás el desarrollo y las pruebas de la oferta de software Zephyr de Ambiq.
Esto incluye la portabilidad de nuevos SoC de Ambiq al entorno Zephyr y la habilitación de plataformas de evaluación de hardware, manteniéndose al día con los últimos desarrollos de Zephyr y manteniendo el cumplimiento de los SoC de Ambiq, creando nuevas muestras y drivers, e impulsando optimizaciones de energía para mostrar mejor nuestra tecnología de ultra bajo consumo.
Este puesto trabajará dentro de nuestro Equipo de Ingeniería de Aplicaciones y colaborará estrechamente con el equipo global de software MCU.
El candidato/a exitoso/a debe ser un jugador de equipo rápido en aprender, orientado a resultados y automotivado, con una mentalidad de "siempre aprendiendo". Debe tener un espíritu inquisitivo y sentirse cómodo en un entorno de laboratorio y en la ejecución de depuración práctica para sistemas embebidos.
La persona en este puesto será responsable de liderar el desarrollo y las pruebas de software Zephyr de Ambiq, coordinando con el equipo global para realizar mejoras y solucionar problemas de clientes, y representando a Ambiq ante el comité directivo técnico y la comunidad de Zephyr con la ayuda de ingenieros de Ambiq y expertos en la materia.
Responsabilidades
- Liderar el desarrollo, las pruebas y el mantenimiento de la oferta Zephyr de Ambiq, incluyendo el desarrollo de muestras, drivers y casos de prueba de software, así como la habilitación de hardware.
- Asumir un papel clave en los procesos y el mantenimiento del repositorio Zephyr de Ambiq, incluyendo CI/CD.
- Gestionar el seguimiento del estado de los problemas de Ambiq Zephyr, la depuración y la resolución.
- Colaborar con los equipos de ingeniería internos para analizar y depurar problemas complejos a nivel de sistema y desarrollar soluciones de software.
- Centrarse en demostrar las ventajas de bajo consumo de Ambiq en la mayor medida posible dentro del ecosistema Zephyr.
- Crear notas de aplicación y guías de software.
- Dar soporte a ingenieros de aplicaciones y de campo, y a clientes clave según sea necesario.
Cualificaciones
- Máster en ECE o Ciencias de la Computación y 6+ años de experiencia o Grado en ECE/CS con 8+ años de experiencia, con al menos 3 años centrados en el ecosistema Zephyr;
- Experiencia con procesadores ARM Cortex-M.
- Profundo conocimiento de Zephyr RTOS requerido.
- Experiencia en el desarrollo de código MCU embebido en C y lenguaje ensamblador en procesadores Arm Cortex-M;
- Experiencia trabajando con periféricos MCU incluyendo SPI, I2C, UART y USB.
- Experiencia con al menos un IDE MCU de ARM, Keil, IAR, Eclipse, Ozone u otro;
- Buena experiencia práctica con equipos de laboratorio como osciloscopios, analizadores lógicos, etc. para depurar problemas;
- Experiencia con Jira, Confluence y herramientas de colaboración;
- Experiencia con sistemas de control de código fuente (git) requerida;
- Comprensión de los principios de pruebas de software y automatización de pruebas;
- Excelentes habilidades de resolución de problemas para abordar problemas complejos a nivel de sistema relacionados con la depuración de HW/SW;
- Experiencia con lenguajes de scripting requerida y experiencia en python es especialmente deseable;
- Sólidas habilidades de comunicación y documentación.
- La experiencia con seguridad, Bluetooth, Matter/Thread y/o modelos de machine learning dentro del ecosistema Zephyr es una gran ventaja.
