Wonderschool
Ambiq Micro, Inc.
Engenheiro de Software Embarcado - Segurança
Sobre a Empresa
A Ambiq tem a missão de habilitar a inteligência em todos os lugares — impulsionando a revolução da IA na borda com as soluções de semicondutores de menor consumo de energia do mundo.
Construídos com nossa tecnologia proprietária sub-e perto de limiar, nossos chips oferecem melhorias múltiplas na eficiência energética sem escalonamento de processo custoso. Desde 2010, enviamos mais de 300 milhões de unidades para clientes que constroem wearables mais inteligentes, dispositivos médicos, produtos de IoT e aplicações de borda com IA.
Nossas equipes multifuncionais abrangem design, pesquisa, desenvolvimento, produção, marketing, vendas e operações em Austin, Hsinchu, Xangai, Shenzhen e Cingapura. Agimos rápido, resolvemos problemas difíceis e criamos espaço para as pessoas crescerem através de trabalho complexo e significativo que molda o futuro da tecnologia.
Estamos procurando solucionadores de problemas criativos e automotivados, ansiosos para ultrapassar os limites tecnológicos e causar um impacto real na eficiência energética.
Na Ambiq, vivemos por cinco valores: Inovar. Colaborar. Focar. Aprender. Alcançar.
Se isso é você, junte-se a nós — a revolução da inteligência em todos os lugares começa aqui.
Escopo
Como membro da equipe de Segurança na Ambiq, o Engenheiro de Software Embarcado - Segurança participará da extensão e suporte do Secure Bootrom/Bootloader e SDK da Ambiq para as plataformas Apollo SoC e de emulação. Esta função trabalhará dentro de nossa equipe global de desenvolvimento de software MCU. Trabalhará em estreita colaboração com a equipe de arquitetura e a equipe local de design de SoC MCU, focando em desenvolvimento de software MCU e atividades de teste. Um candidato bem-sucedido deve ser um jogador de equipe que aprende rápido, focado em resultados e automotivado, com uma mentalidade de "sempre aprendendo". Eles devem possuir um espírito investigativo e sentir-se confortáveis trabalhando em um ambiente de laboratório, com a capacidade de executar depuração prática para sistemas embarcados. O candidato estará envolvido na extensão de cada um destes para cobrir novos membros MCU da família à medida que se tornam disponíveis.
Esta função será presencial 5 dias por semana no noroeste de Austin.
Responsabilidades
- Participar do design, implementação, teste e suporte das soluções Secure Bootrom e Secure Bootloader.
- Participar de testes automatizados e verificação pré-silício (via emulações FPGA), e inicialização, verificação e depuração pós-silício, focando em Secure Bootrom e Secure Bootloader, bem como HAL relacionados e Ferramentas de Segurança no SDK.
- Teste de operações criptográficas em tempo de execução utilizando aceleradores de hardware embarcados.
- Trabalhar em estreita colaboração com as equipes de SQA e Teste de Sistema para ajudar a definir e implementar casos de teste para entregas de segurança para garantir cobertura completa.
- Trabalhar com outros membros da equipe para implementar a camada de abstração de hardware (HAL) e o pacote de suporte à placa (BSP) do SDK.
Qualificações
- BS/MS (EE, CE ou CS) com projetos embarcados utilizando sistemas bare metal e RTOS/ambientes em tempo real.
- 2-5 anos de experiência de trabalho com Segurança Embarcada, criptografia e conceitos de boot seguro.
- Conhecimento prático de algoritmos e protocolos criptográficos, incluindo Infraestrutura de Chave Pública, algoritmos de criptografia simétrica, hashing, etc.
- Compreensão das implicações de segurança para sistemas embarcados e familiaridade com conceitos de segurança de IoT (TrustZone, CryptoCell e Secure boot).
- Experiência de trabalho desenvolvendo C embarcado e linguagem assembly ARM em um ambiente de projeto com foco em inicialização de sistema e código de baixo nível.
- Forte proficiência em Python.
- Experiência com pelo menos um IDE da ARM, Keil, IAR, Eclipse ou outro.
- Excelentes habilidades de resolução de problemas lidando com questões relacionadas à depuração de HW/SW.
- Experiência prática com equipamentos de laboratório como osciloscópios, analisadores lógicos, Saleae, etc., para depuração de problemas.
- Experiência e compreensão de princípios de teste de software e automação de testes.
