Siemens
Dana Incorporated
Engenheiro(a) de Software Embarcado
Propósito do Cargo
A Dana é líder global no fornecimento de tecnologias altamente projetadas de sistemas de transmissão, vedação e gerenciamento térmico que melhoram a eficiência e o desempenho de veículos com trens de força convencionais e de energia alternativa. Atendendo a três mercados principais – veículos de passageiros, caminhões comerciais e equipamentos fora de estrada – a Dana fornece aos fabricantes de equipamentos originais do mundo e ao mercado de reposição suporte local de produtos e serviços por meio de uma rede de quase 100 instalações de engenharia, fabricação e distribuição.
Como Engenheiro(a) de Software Embarcado, você é um membro ativo da equipe de desenvolvimento de SW.
Trabalhará em uma equipe global e multicultural
Deveres e Responsabilidades do Cargo
- Analisar, projetar, desenvolver e testar componentes de software Autosar de acordo com a metodologia e os padrões ASPICE/ISO 26262.
- Trabalhar em estreita colaboração com os departamentos de eletrônica e hardware para garantir que o projeto de eletrônica e hardware possa suportar os requisitos de software.
- Criar Requisitos de Software.
- Apoiar o projeto e desenvolvimento da Arquitetura.
- Criar Projetos Detalhados de Software.
- Desenvolver código de software em C/C++ para implementar o projeto de software.
- Garantir que o código esteja em conformidade com os padrões MISRA e CERT C/C++.
- Interagir com software desenvolvido no ambiente MATLAB Simulink/Stateflow.
- Realizar testes unitários para validar a implementação do software.
- Apoiar a análise de problemas e definições de ações corretivas.
- Participar de vários desenvolvimentos no ciclo de vida de desenvolvimento de software (SW FMEA, DFA, etc).
- Participar do planejamento e relatório de tarefas, em um ambiente AGILE.
Experiência de Trabalho Necessária
- Especialista em RTOS/BSW, desenvolvimento de drivers de dispositivos como Flash, ADC, EEPROM, LIN, CANFD, SPI, etc.
- Especialista em projeto, implementação, teste e depuração de software embarcado para módulo eletrônico automotivo.
- Conhecimento especializado em software embarcado em tempo real para microcontroladores multicore de 32 bits (Infineon Aurix TC3xx, TI TM570, etc.)
Educação e Qualificações
- Bacharelado em Engenharia Eletrônica, Ciência da Computação ou área relacionada
- Essencial: Mínimo de cinco (5+) anos de experiência relevante em desenvolvimento de software embarcado
- Essencial: Sólido conhecimento da linguagem C/C++ embarcada
- Essencial: Conhecimento de UML
- Essencial: Conhecimento de Python
- Essencial: Experiência com protocolos de comunicação SPI, CAN, CANFD, J1939, UDS e XCP.
- Experiência no desenvolvimento de software em conformidade com um ciclo de desenvolvimento formal em V.
Habilidades
- Capacidade de trabalhar com equipes multidisciplinares
- Curioso(a) e autônomo(a)
- Rigoroso(a) e com forte capacidade de cumprir prazos
- Compromisso com os mais altos padrões de comportamento ético em si e nos outros; compromisso com a inclusão e diversidade
- Boas habilidades analíticas
- Capacidade demonstrada de ser proativo(a) e pensar adiante
- Pessoa prática (hands-on).
- Conhecimento do padrão ISO 26262 (um diferencial)
- Conhecimento de testes de sistemas embarcados com SIL, PIL (um diferencial)
- Conhecimento/experiência em teoria de controle de motores (um diferencial)
- Experiência com as seguintes ferramentas (um diferencial): a. Requisitos: Polarion b. MBD: Matlab/Simulink + Toolbox (Simulink Requirements, Simulink Tests, etc) c. Ferramentas de devOps de software: Jira, Azure Git, CMake, Artifactory, etc. d. Ferramentas de análise estática de código: Polyspace, etc. e. Testes unitários de software e testes de integração de software: VectorCAST, etc. f. Depurador LauterBach g. Ferramentas de Comunicação Automotiva (Vector Canape, CANalyzer/CANoe e CANdela)
