Description Como é a área: Desenvolvimento, verificação e certificação de software embarcado para os produtos da Embraer. Responsibilities Como será o seu dia a dia: Fará parte de um time extremamente colaborativo e engajado, repleto de desafios técnicos e com muitas oportunidades de aprendizado e crescimento profissional. Participará de diversas atividades dentro do ciclo de vida de desenvolvimento de software embarcado, tais como: Definição e execução de processos de desenvolvimento e verificação de software seguindo normas aeronáuticas; Especificação de requisitos; Design/definição de arquitetura de software; Codificação e integração de software: Programação em C ou Assembly (quando necessário) em aplicações com requisitos de tempo real; Implementação/manutenção de drivers e comunicação (SPI, I2C, UART, Ethernet, entre outros), seguindo padrões do time; Desenvolvimento e depuração de bootloaders e BSPs; Realização de integração software/hardware e suporte a bring-up de novas plataformas. Verificação de software: Revisão de artefatos; Elaboração e execução de testes unitários e de integração; Análises de software, como por exemplo: consumo de memória e Stack, worst-case execution time e linker. Experiência com configuração e uso de ferramentas de build, análise estática e testes Interface com diversas equipes internas tais como a de desenvolvimento de equipamentos, hardware eletrônico, hardware programável, assim como com sistemas aeronáuticos e com autoridades certificadoras. Trabalhamos com processos de desenvolvimento que visam a mais alta qualidade de um software, ao mesmo tempo que estamos continuamente melhorando os nossos processos na direção do desenvolvimento ágil e eficiente. Prerequisites Para este desafio, você precisa ter: Inglês avançado para leitura, escrita e conversação; Conhecimentos/experiência em um ou mais dos seguintes tópicos: Engenharia de software; Captura e gestão de requisitos Linguagens de programação C e Python (Assembly desejável); Sistemas embarcados; Conhecimentos em arquitetura de processadores e microcontroladores; Revisão de artefatos de software (requisitos, arquitetura e código) Experiência em programação bare-metal e/ou com utilização de sistemas operacionais em tempo real (RTOS); Habilidade em depuração de software e manipulação da camada HAL. Especificação, execução e revisão de procedimentos de teste para software de baixo nível. Você se destaca se tiver: Desenvolvimento de software embarcado crítico, preferencialmente segundo normas como DO-178C ou similares; Experiência com processadores RISC, como ARM, PowerPC e/ou TriCore, incluindo particularidades de arquitetura, inicialização e gerenciamento de memória; Conhecimento em processos de desenvolvimento conforme modelos V‑Model; Capacidade de análise e investigação de falhas complexas, utilizando debug por JTAG, trace, registers e análise de memória; Boas práticas de arquiteturas de software embarcado (camadas, componentes e máquinas de estado) Conhecimento e aplicação de padrões MISRA e CERT, além de boas práticas de codificação e conceitos básicos de cibersegurança para sistemas embarcados críticos. Experiences Modelo de trabalho presencial para São José dos Campos / SP. Benefícios: Seguro de Vida Convênio Médico Convênio Odontológico Benefício Vacina Benefício Farmácia Wellhub PLR (Participação de Lucros e Resultados) Previdência Privada Cooperativa EMpower (plataforma interna de treinamento e desenvolvimento) Precisa de suporte com a plataforma Gupy? Acesse o link abaixo: Página Central de Suporte ao Candidato S ite dedicado a guiar e orientar a pessoa candidata sobre todas as ferramentas: https://suporte-candidatos.gupy.io/s/suporte/