
A Analog Devices desenvolve e fabrica circuitos integrados analógicos, de sinal misto e de processamento digital de sinais para aplicações exigentes nos setores automotivo, de automação industrial, de saúde, de comunicações e de eletrônicos de consumo. Seu portfólio inclui a tecnologia GMSL, que oferece conectividade de alta velocidade em veículos e outros sistemas conectados. O trabalho da empresa abrange sensoriamento, processamento de sinais e conectividade, contribuindo para plataformas de condução inteligente e produtos eletrônicos de alto desempenho.
Engenheiro(a) sênior de software embarcado
Desenvolva firmware em tempo real para os produtos de monitoramento de baterias da Analog Devices, em colaboração com as equipes de hardware, sistemas, verificação e aplicações.
Descrição
- Desenvolver e manter software embarcado para produtos de monitoramento e análise de baterias
- Liderar a entrega de recursos importantes e ajudar a definir a arquitetura e o design do software
- Desenvolver e otimizar software em tempo real, drivers de dispositivos, camadas de abstração de hardware e serviços de plataforma
- Melhorar o desempenho e a confiabilidade do software, o uso de memória, o consumo de energia e o comportamento de inicialização
- Diagnosticar problemas complexos de sistema usando depuração estruturada, análise de causa raiz e métodos orientados por dados
- Trabalhar com as equipes de hardware, sistemas, algoritmos, verificação, aplicações, segurança e produto
- Transformar as necessidades do produto e dos clientes em requisitos de software, designs, planos de implementação e resultados que possam ser testados
- Revisar designs e código, orientar engenheiros em início de carreira e fortalecer as práticas de engenharia
- Contribuir para fluxos automatizados de build, teste, release e integração contínua
- Ajudar a planejar e estimar o trabalho técnico, identificar riscos e desenvolver o roadmap de software do Battery Insights
Requisitos
- Bacharelado ou mestrado em engenharia elétrica ou eletrônica, ou área relacionada
- De 0 a 4 anos de experiência relevante em desenvolvimento de software embarcado ou firmware
- Sólidos conhecimentos de C e C++, incluindo depuração e otimização para sistemas com recursos limitados
- Experiência com sistemas operacionais de tempo real, concorrência, interrupções, sincronização e design com requisitos rigorosos de tempo
- Experiência no desenvolvimento de software de baixo nível ou drivers de dispositivos para interfaces e periféricos embarcados comuns
- Experiência com processadores ou microcontroladores embarcados, incluindo inicialização de placas e integração entre hardware e software
- Proficiência em controle de versão, revisão de código, builds automatizados e práticas de CI/CD
- Capacidade de resolver problemas técnicos complexos com autonomia e comunicar decisões entre diferentes disciplinas
- Conhecimento de qualidade de software, facilidade de manutenção, testes e práticas de ciclo de vida
- Conhecimento de modelos de licenciamento de software de código aberto, proprietário e híbrido
- Disponibilidade para viagens de 10%
- As pessoas candidatas podem estar sujeitas a uma análise de licenciamento de exportação, a menos que sejam cidadãs dos EUA, residentes permanentes dos EUA ou pessoas protegidas conforme definido em 8 U.S.C. 1324b(a)(3)
Benefícios
- Oportunidades de aprendizado contínuo e desenvolvimento técnico
- Atuação junto a especialistas de várias disciplinas
- Ambiente de equipe colaborativo e inovador