JOB DESCRIPTION
Como é a área:
1. Desenvolvimento, verificação e certificação de software embarcado para os produtos da Embraer.
RESPONSIBILITIES AND ASSIGNMENTS
Como será o seu dia a dia:
2. 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:
3. Definição e execução de processos de desenvolvimento e verificação de software seguindo normas aeronáuticas;
4. Especificação de requisitos;
5. Design/definição de arquitetura de software;
Codificação e integração de software:
6. Programação em C ou Assembly (quando necessário) em aplicações com requisitos de tempo real;
7. Implementação/manutenção de drivers e comunicação (SPI, I2C, UART, Ethernet, entre outros), seguindo padrões do time;
8. Desenvolvimento e depuração de bootloaders e BSPs;
9. Realização de integração software/hardware e suporte a bring-up de novas plataformas.
Verificação de software:
10. Revisão de artefatos;
11. Elaboração e execução de testes unitários e de integração;
12. Análises de software, como por exemplo: consumo de memória e Stack, worst-case execution time e linker.
13. Experiência com configuração e uso de ferramentas de build, análise estática e testes
14. 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.
15. 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.
REQUIREMENTS AND QUALIFICATIONS
Para este desafio, você precisa ter:
16. Inglês avançado para leitura, escrita e conversação;
17. Conhecimentos/experiência em um ou mais dos seguintes tópicos:
18. Engenharia de software;
19. Captura e gestão de requisitos
20. Linguagens de programação C e Python (Assembly desejável);
21. Sistemas embarcados;
22. Conhecimentos em arquitetura de processadores e microcontroladores;
23. Revisão de artefatos de software (requisitos, arquitetura e código)
24. Experiência em programação bare-metal e/ou com utilização de sistemas operacionais em tempo real (RTOS);
25. Habilidade em depuração de software e manipulação da camada HAL.
26. Especificação, execução e revisão de procedimentos de teste para software de baixo nível.
Você se destaca se tiver:
27. Desenvolvimento de software embarcado crítico, preferencialmente segundo normas como DO-178C ou similares;
28. Experiência com processadores RISC, como ARM, PowerPC e/ou TriCore, incluindo particularidades de arquitetura, inicialização e gerenciamento de memória;
29. Conhecimento em processos de desenvolvimento conforme modelos V‑Model;
30. Capacidade de análise e investigação de falhas complexas, utilizando debug por JTAG, trace, registers e análise de memória;
31. Boas práticas de arquiteturas de software embarcado (camadas, componentes e máquinas de estado)
32. 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.
ADDITIONAL INFORMATION
Modelo de trabalho presencial para Florianópolis/SC.
Benefícios:
33. Seguro de Vida
34. Convênio Médico
35. Convênio Odontológico
36. Benefício Vacina
37. Benefício Farmácia
38. Cartão alimentação
39. Wellhub
40. PLR (Participação de Lucros e Resultados)
41. Previdência Privada
42. Cooperativa
43. 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
Site dedicado a guiar e orientar a pessoa candidata sobre todas as ferramentas: