**Atividades**:
- Compreender os requisitos de nível de sistema e traduzi-los em arquitetura de software e requisitos de desenvolvimento;
- Desenvolvimento de software/firmware principalmente em linguagem C sobre um framework RTOS;
- Participar ativamente de Revisões de Design, realizar revisões de código por pares, fornecer feedback técnico significativo para outros membros da equipe;
- Criar, documentar e executar Testes Unitários.
Criar, documentar e executar testes de software White e Black Box;
- Documentar o design e a implementação do software em formatos de documentação de software padrão;
- Liberar software para validação e produção;
- Contribuir no processo de desenvolvimento desde o projeto técnico e arquitetura até a implantação e manutenção;
- Interface com equipes externas e internas para definição de novas funcionalidades do produto;
- Viagens eventuais;
**Requisitos obrigatórios**:
- + 2 anos de experiência trabalhando com desenvolvimento de software embarcado;
- Domínio da linguagem C (+ 2 anos de uso em ambiente corporativo);
- Bons conhecimentos básicos de conceitos de hardware eletrônico; Capaz de criar configurações e depurar problemas relacionados a hardware sem supervisão;
- Formação em Engenharia Elétrica/Eletrônica, Engenharia de Computação, Mecatrônica ou área correlata;
- Experiência em uma ou mais ferramentas de repositório (RTC, GIT, JIRA, Jenkins, Eclipse, Visual Studio Code, GCC/G++)
- Capaz de trabalhar de forma independente com equipes multifuncionais e fornecer atualizações para a liderança por meio de comunicação eficaz.
- Inglês avançado;
**Requisitos Desejáveis**:
- Mestrado em Engenharia Elétrica/Eletrônica, Engenharia de Computação, Mecatrônica ou outra área correlata;
- + 1 ano de experiência desenvolvendo em frameworks RTOS;
- Experiência com microcontroladores M0+ Cortex, especialmente famílias NXP MKE e STM32, ou micros Renesas RX;
- Bom entendimento de técnicas clássicas de controle como PID;
- Conhecimento de protocolos de comunicação como I2C, SPI e multicamadas;
- Experiência em uma variedade de linguagens e paradigmas de codificação, incluindo C/C++, Java, Javascript, Python, Lua, Shell Script, UML/ SysML e linguagens de modelagem
- Compreensão dos conceitos de termodinâmica relacionados a produtos de refrigeração;
- Conhece e/ou utiliza Design Patterns como MVC, MVP ou MVVM;
- Experiência com Confluence/Jira;
- Experiência em gestão de projetos, metodologias ágeis, gestão de requisitos, gestão de riscos e mudanças;
- Capaz de projetar e depurar códigos de Drivers de Dispositivos (UART, DataFlash, I2C, AtoD, etc);
- Capaz de compreender e utilizar pelo menos uma ferramenta para análise estática de código (Lint, Vectorcast, etc);
Tipo de vaga: Efetivo CLT
Horário de trabalho:
- De segunda à sexta-feira
Pergunta(s) de seleção:
- Tem disponibilidade para trabalhar presencialmente em Joinville - SC?
**Experiência**:
- desenvolvimento de software embarcado (preferencial)
- ferramentas de repositório (RTC, GIT, JIRA, Jenkins) (preferencial)
Idioma:
- Inglês (preferencial)