A D.Hive é uma startup de robótica que desenvolve a plataforma de robô autônomo ROBOPILOT.
Esta posição é responsável por toda a camada embarcada de baixo nível que conecta o hardware e o software do robô autônomo - desde o firmware baseado em MCU, drivers de sensores baseados em SBC (Linux), bridges ROS2 até o sistema de atualização OTA. Devido às características da equipe pequena, estamos buscando alguém que tenha a capacidade de liderar proativamente uma ampla gama, desde MCU até o nível SBC.
Principais responsabilidades
Tarefas principais
• Desenvolvimento de firmware de sistemas embarcados para robôs autônomos
• Desenvolvimento de software de controle de hardware como drivers de motor, LED, dispositivos de saída, etc.
• Desenvolvimento de drivers para sensores (LiDAR, Câmera, IMU, encoder, ultrassom, ToF, etc.)
• Desenvolvimento de bridge entre ROS/ROS2 e sistemas embarcados
• Desenvolvimento de sistemas de gerenciamento de energia e monitoramento de baterias
• Design e implementação de software baseado em sistemas operacionais de tempo real (RTOS)
• Design e implementação de protocolos de comunicação entre MCU-SBC (UART, CAN, EtherCAT)
• Implementação de um sistema de atualização de firmware OTA (Over-The-Air)
• Implementação de um sistema de atualização de banco duplo
Tarefas adicionais
• Design/fabricação de placas de circuito impresso simples para controle de dispositivos periféricos e gerenciamento externo
• Design/fabricação de montagens para instalação de sensores utilizando impressoras 3D e gerenciamento externo de peças mecânicas
Requisitos mínimos
• Experiência em desenvolvimento de sistemas embarcados de mais de 5 anos
• Experiência em desenvolvimento de firmware baseado em C/C++
• Experiência em desenvolvimento de MCU (STM32, NXP, etc.)
• Experiência com RTOS (FreeRTOS, Zephyr, etc.)
• Experiência na implementação de protocolos de comunicação em série (UART, SPI, I2C)
• Experiência na implementação de controle de motores (BLDC, stepper) e controle PID
• Experiência com protocolos de comunicação industrial como CAN
• Experiência em desenvolvimento de drivers de dispositivo Linux
• Capacidade de utilizar equipamentos de medição como osciloscópios
Stack de tecnologia
• Linguagens: C, C++, Python
• MCU/Processadores: STM32, NXP i.MX, NVIDIA Jetson, Raspberry Pi
• RTOS: FreeRTOS, Zephyr, RT-Linux
• Comunicação: UART, SPI, I2C, CAN, Ethernet, USB
• Ferramentas de desenvolvimento: STM32CubeIDE, PlatformIO, GCC, GDB, JTAG/SWD
• Controle de versão: Git, GitLab CI/CD
• Ferramentas de design de circuitos: Altium Designer, OrCAD, KiCad
• Ferramentas de design mecânico (CAD 3D): SolidWorks, CATIA, Fusion 360, Inventor
Qualificações preferenciais
• Experiência em desenvolvimento de micro-ROS para ROS/ROS2
• Experiência em desenvolvimento de sistemas embarcados relacionados a robôs ou drones
• Experiência em desenvolvimento de bootloaders e implementação de sistemas OTA
• Conhecimento em segurança funcional (Functional Safety)
Benefícios e ambiente de trabalho
• Suporte a equipamentos e assinaturas de ferramentas de IA para aumentar a produtividade no trabalho
• Suporte a despesas com almoço da equipe através de cartão corporativo
• Disponibilização de lanches no escritório
• Apoio para celebrações de aniversários
• Disponibilização de presentes durante as festividades
Triagem de documentos → Entrevista técnica → Entrevista final → Aceitação final
Se forem encontradas informações falsas nos documentos de candidatura, a contratação pode ser cancelada mesmo após a confirmação da contratação.