CONCEPT SOLUTIONS LLC
ITW
Engenheiro(a) de Software Embarcado
Descrição da Vaga
Objetivo da função
O(A) Engenheiro(a) de Software Embarcado é responsável pelo projeto, desenvolvimento, teste e suporte de soluções de software embarcado para produtos existentes e novos, incluindo a ativação de novo hardware, integração de hardware/software de baixo nível e suporte a sistemas embarcados baseados em microcontroladores.
Expectativas
Esta função combina engenharia prática com colaboração multifuncional, resolução técnica de problemas, suporte ao ciclo de vida do produto e liderança técnica de software, quando apropriado. O(A) engenheiro(a) contribuirá para a arquitetura de software, aprimoramentos de produto e validação de confiabilidade, ao mesmo tempo em que apoia equipes internas, clientes e operações de fabricação.
Esta posição exige fortes habilidades analíticas, uma base sólida em princípios de engenharia de software e a capacidade de trabalhar de forma independente na maioria das fases do ciclo de desenvolvimento. O(A) candidato(a) ideal se sente confortável trabalhando próximo ao hardware e consegue diagnosticar e resolver eficientemente problemas de baixo nível envolvendo microcontroladores, memória, interfaces, sensores e dispositivos de comunicação.
Principais Deveres e Responsabilidades
Projeto e Desenvolvimento de Software
- Desenvolver, codificar, testar e depurar novo software embarcado ou aprimoramentos em software existente para clientes terceirizados e linhas de produtos internas.
- Trabalhar a partir de especificações com orientação limitada para projetar e modificar aplicações de software, ferramentas e utilitários de complexidade moderada.
- Aplicar teorias de projeto de software, princípios de engenharia e métodos científicos para criar soluções embarcadas robustas e de fácil manutenção.
- Modificar pacotes de software existentes para atender a configurações e requisitos específicos de clientes.
- Validar versões sucessivas de software para garantir a integração adequada com o hardware do sistema.
- Ativar software embarcado em novas plataformas de hardware, incluindo inicialização e verificação de microcontroladores, memória, clocks, interrupções, interfaces de comunicação e dispositivos periféricos.
- Desenvolver, integrar e depurar drivers de baixo nível e software de suporte à placa para interfaces como UART, SPI, I2C, ADC, USB, Ethernet, GPIO, etc.
Liderança de Engenharia e Suporte Departamental
- Fornecer contribuições técnicas para cronogramas de projetos, estimativas de desenvolvimento, atividades de planejamento relacionadas a software e necessidades de treinamento da equipe.
- Coordenar atividades técnicas com equipes de projeto multifuncionais e comunicar claramente o escopo do software, status, riscos e questões técnicas.
- Documentar projetos, alterações e análises de engenharia de forma completa e profissional.
Testes, Confiabilidade e Verificação
- Determinar requisitos de teste e análise para validar a confiabilidade do produto, desempenho e controle de parâmetros.
- Conduzir ou coordenar testes para avaliar limites de falha, suscetibilidade ambiental, confiabilidade de componentes e segurança geral do produto.
- Participar do projeto de equipamentos de teste de produto ou sistemas de teste de produção, quando necessário.
- Interpretar resultados de testes e traduzir descobertas em decisões de engenharia acionáveis.
- Desenvolver e executar planos de teste de ativação, integração e regressão para novo hardware e firmware.
- Diagnosticar problemas relacionados a comportamento de inicialização, falhas de comunicação, problemas de temporização, memória e interação entre firmware e hardware.
Suporte Multifuncional e ao Cliente
- Resolver reclamações de usuários relacionadas a software e responder a sugestões de melhorias ou aprimoramentos.
- Auxiliar no desenvolvimento de manuais do usuário de software e documentação técnica.
- Colaborar com a equipe técnica para diagnosticar e resolver problemas de software.
Inovação e Desenvolvimento de Produto
- Liderar o processo de projeto elétrico/software desde o conceito até a liberação para fabricação, incluindo:
- o Desenvolvimento criativo de conceitos
- o Projeto detalhado
- o Verificação matemática e científica
- o Construção e avaliação de protótipos
- o Documentação de engenharia
- o Transição para produção
- Trabalhar em estreita colaboração com a engenharia elétrica durante a revisão de esquemáticos, seleção de componentes e ativação de protótipos para garantir a prontidão do software e depuração eficiente.
Qualificações
- Bacharelado em engenharia (Engenharia de Software, Elétrica, Computação ou disciplina relacionada é obrigatório).
- Mínimo de 4 anos de experiência relevante em desenvolvimento de software embarcado ou funções de engenharia relacionadas.
- Proficiência em linguagens de programação embarcada (por exemplo, C/C++), controle de versão (Git/Github) e ambientes de tempo real (FreeRTOS, MQX).
- Forte compreensão de integração hardware/software e projeto em nível de sistema.
- Capacidade de trabalhar de forma independente nas fases de projeto, codificação, teste, depuração, implementação e documentação.
- Excelentes habilidades analíticas, de resolução de problemas e de comunicação.
- Experiência comprovada com ativação de novas placas, incluindo depuração de problemas de hardware/software de baixo nível em hardware de protótipo.
- Capacidade de ler e trabalhar a partir de esquemáticos, folhas de dados, manuais de referência e documentação de interface.
- Experiência com ferramentas de depuração embarcada, como depuradores JTAG, osciloscópios, analisadores lógicos e ferramentas de análise de serial/protocolo.
- Experiência na integração de tecnologias de comunicação e conectividade, como Bluetooth/BLE, UART, SPI, I2C, USB ou Ethernet.
- Esta função exige viagens trimestrais para nossas instalações em Fairmont, MN, com a possibilidade de visitas adicionais no local, dependendo das necessidades específicas do projeto.
- Experiência no suporte à fabricação, equipes de campo ou aplicações de clientes é um diferencial.
#LI-Remote
Informações de Compensação
faixa salarial $78,400 - $130,000
ITW é um empregador que oferece igualdade de oportunidades. Valorizamos as perspectivas, experiências e ideias únicas de nossos colegas e criamos locais de trabalho onde todos podem desenvolver suas carreiras e ter o melhor desempenho.
Como empregador com igualdade de oportunidades de emprego, a ITW está comprometida com a igualdade de oportunidades de emprego e o tratamento justo para os funcionários, começando pelo processo de contratação e continuando em todos os aspectos da relação de emprego.
Todos os candidatos qualificados receberão consideração para emprego sem distinção de raça, cor, sexo, identidade de gênero, orientação sexual, religião, origem nacional, idade, deficiência, status de veterano protegido ou qualquer outra característica protegida pelas leis federais, estaduais ou locais aplicáveis.
