Wonderschool
Shift Robotics
Engenheiro de Software de Robótica, Sistemas Embarcados
A Vaga
Estamos tornando o mundo um lugar mais caminhável. Através da mobilidade pessoal intuitiva, tornamos a caminhada mais rápida, eficiente e acessível, capacitando as pessoas a escolherem caminhar em vez de ficarem paradas no trânsito.
Nosso produto principal, Moonwalkers, são os sapatos robóticos mais rápidos do mundo, aumentando a caminhada natural com assistência inteligente de locomoção. Ao dar às pessoas a capacidade de "Moonwalk", acreditamos que o caminho para um futuro mais humano pode ser alcançado com seus próprios pés.
Fomos destaque na Wired, CNET, Gizomodo, PCMag e em muitas outras mídias de tecnologia.
Estamos construindo a próxima geração de Moonwalkers e procuramos engenheiros que prosperam em ambientes de ritmo acelerado onde hardware, software e movimento humano se cruzam.
Como Engenheiro de Software de Robótica para nossa equipe de Sistemas Embarcados, você desempenhará um papel crítico no projeto, prototipagem e teste dos sistemas de hardware e software confiáveis e inovadores que impulsionam nossas soluções de mobilidade.
Responsabilidades
- Desenvolvimento Embarcado: Projetar, desenvolver e manter software embarcado para robótica vestível, incluindo software de sistema, RTOS, bootloaders e software de Autoteste Integrado (BIST).
- Arquitetura de Sistema e Codificação: Liderar o projeto da arquitetura do sistema do firmware geral do produto, escrever código principal e garantir a entrega de soluções de software de alta qualidade e segurança crítica.
- Integração de Hardware: Colaborar estreitamente com engenheiros de hardware para integrar software com componentes de hardware complexos, incluindo controladores de motor, sensores e interfaces de comunicação.
- Validação de Sistema: Projetar e construir frameworks de teste avançados e casos de uso para verificar a integração de hardware/software. Implementar planos de teste rigorosos em todas as fases do ciclo de vida de desenvolvimento de software para identificar e resolver defeitos complexos do sistema.
- Qualidade de Código e CI/CD: Organizar e liderar revisões de código, gerenciar conflitos de merge e manter a saúde do repositório. Implementar e otimizar pipelines de CI/CD e testes automatizados.
- Suporte à Produção: Projetar e manter software de teste de linha de produção. Otimizar fluxos de trabalho de teste de produção em massa e fornecer insights da perspectiva de software para equipes de hardware durante a solução de problemas interdepartamental.
- Colaboração Multifuncional e Documentação: Trabalhar perfeitamente com engenheiros mecânicos, desenvolvedores de algoritmos e gerentes de produto. Criar documentação técnica abrangente, incluindo especificações de projeto, planos de teste e manuais do usuário, garantindo a transferência suave de conhecimento.
Qualificação Necessária
- Educação e Experiência: Bacharelado em Engenharia Elétrica, Ciência da Computação ou área relacionada, com 3+ anos de experiência em desenvolvimento de software embarcado.
- Programação: Alta proficiência em C/C++ e Design Orientado a Objetos para sistemas embarcados.
- Plataformas Embarcadas: Experiência prática com Microcontroladores/Microprocessadores, particularmente séries ARM Cortex-M e ESP32.
- RTOS e Arquitetura: Forte compreensão de conceitos de RTOS, desenvolvimento de software multitarefa e sistemas multi-core/multi-processador.
- Conhecimento de Hardware: Capacidade de ler esquemas eletrônicos e entender profundamente a arquitetura de chip (otimização de instruções, acesso à memória, matemática de ponto fixo e pipelining).
- Protocolos: Familiaridade com protocolos de comunicação (SPI, UART, CAN, I2C, Ethernet).
- Ferramentas: Proficiência com ferramentas de depuração de hardware (osciloscópios, analisadores lógicos) e ferramentas de engenharia (Git, fluxos de trabalho Git).
- Habilidades Interpessoais: Forte análise lógica, pensamento sistemático e iniciativa automotivada para realizar tarefas com supervisão mínima.
Habilidades Preferenciais
- Robótica/Vestíveis: Experiência no desenvolvimento de firmware para robótica vestível, eletrônicos de consumo ou produtos de fabricação em alto volume.
- Automação de Testes e DevOps: Experiência com pipelines de DevOps para robótica, CI/CD e projeto de arquitetura de teste automatizada.
- IDEs e Ambientes: Experiência com ambientes de desenvolvimento ESP32 e IDEs como Keil uVision, STM32 CubeIDE ou PSOC Creator.
- Habilidades Avançadas de Hardware: Conhecimento de I/O de microcontrolador, A2D, configurações de energia, periféricos mapeados em memória e comunicações RF.
- Desenvolvimento de Ferramentas: Experiência em desenvolvimento de ferramentas Windows/Linux para suportar testes e diagnósticos.
- Controle de Motor: Profundo conhecimento de Controle de Motor BLDC (FOC e/ou Trapezoidal, com/sem sensor) e a capacidade de ajustar a lógica de controle para casos de uso específicos.
- Oportunidades de participação em nossos programas de Opções de Ações para Funcionários
- Plano de aposentadoria de 401K
- Excelente plano de saúde, odontológico e oftalmológico
- Tempo de licença médica e férias (horário flexível para cargos assalariados) e feriados pagos
- Oportunidades de Crescimento Massivo e uma carreira de longo prazo
- Ambiente de trabalho casual e confortável
