WorkMotion
Bosch Group
Engenheiro de Software (Python) | eBike (f/m/div.)
Descrição da Empresa
O grupo Bosch conta com mais de 400 000 colaboradores ao redor do mundo, presente em 60 países, e temos orgulho de impactar a vida das pessoas e trabalhar em prol de um futuro mais sustentável.
A Bosch Service Solutions em Lisboa desenvolve e oferece soluções de Experiência do Cliente, Mobilidade e Monitoramento para seus clientes, e desempenha um papel de destaque no fornecimento de serviços de Engenharia e Desenvolvimento de Software no mercado de tecnologia. Todos os dias, nossas equipes encontram soluções rápidas, eficientes e inovadoras para milhares de pessoas.
Na Bosch, moldamos o futuro inventando tecnologias e serviços de alta qualidade que despertam entusiasmo e enriquecem a vida das pessoas. Nossa promessa aos nossos associados é sólida: crescemos juntos, gostamos do nosso trabalho e inspiramos uns aos outros. Venha fazer parte e sinta a diferença em mentalidades, culturas, gerações, identidades e perspectivas. Todos devem trazer sua autenticidade e trabalhar juntos com respeito. A Bosch é uma empregadora que valoriza a diversidade e a igualdade de oportunidades. Recebemos candidaturas de pessoas com deficiência e podemos oferecer adaptações razoáveis durante o processo de recrutamento e no desempenho da atividade profissional. Ao incluir a todos e garantir a igualdade de oportunidades, liberamos todo o nosso potencial.
Na Bosch eBike, estamos revolucionando a experiência de ciclismo com sistemas de eBike premiados e recursos inovadores. Estamos buscando um Desenvolvedor de Software apaixonado e qualificado para se juntar à nossa equipe dinâmica e contribuir para o desenvolvimento de ambientes de teste automatizados, frameworks de validação e ferramentas de engenharia que garantem a qualidade e a confiabilidade de nossos sistemas de eBike de ponta.
Se você gosta de desenvolver soluções de software para sistemas embarcados, projetar infraestruturas de teste automatizadas e resolver desafios técnicos complexos, esta é sua oportunidade de contribuir para uma marca líder mundial.
Histórias de sucesso não acontecem por acaso. Elas são construídas...
Faça acontecer! Estamos ansiosos pela sua candidatura!
Descrição da Vaga
Sua contribuição para algo grande
Como Desenvolvedor de Software (Python), você desempenhará um papel crucial no desenvolvimento e manutenção de ambientes de teste automatizados e frameworks de validação para projetos de software embarcado baseados em Linux. Você viabilizará testes totalmente automatizados de sistemas embarcados em ambientes de hardware-in-the-loop (HIL) e apoiará a melhoria contínua da qualidade do software ao longo do ciclo de vida de desenvolvimento.
Você contribuirá para este objetivo através de:
Desenvolvimento e Automação de Ambiente de Teste
- Desenvolvimento e manutenção de frameworks de teste baseados em Python para projetos de software embarcado em Linux.
- Viabilização de testes totalmente automatizados de software embarcado em configurações de Hardware-in-the-Loop (HIL).
- Implementação de execução automatizada de casos de teste, reinicialização de componentes, coleta de logs, relatório de bugs e relatórios de teste consolidados.
- Desenvolvimento de soluções de automação usando Pytest e práticas modernas de engenharia de software.
- Apoio a atividades de integração contínua e testes contínuos.
Design e Arquitetura de Software
- Design de arquiteturas de software escaláveis, sustentáveis e robustas para ambientes de teste e ferramentas de engenharia.
- Definição e implementação de medições de KPI para monitorar a qualidade do software, confiabilidade e eficiência de testes.
- Criação de bibliotecas reutilizáveis, APIs e serviços para apoiar atividades de validação e teste entre as equipes de engenharia.
- Contribuição para a evolução da arquitetura de software, padrões de codificação e metodologias de desenvolvimento.
Validação de Sistemas Embarcados
- Apoio a todas as atividades de teste de software, desde a gestão de requisitos até a especificação de teste, implementação, execução, relatório e rastreamento de defeitos.
- Análise de rastreamentos de comunicação CAN e comportamento do sistema para identificar problemas e melhorar a qualidade do produto.
- Trabalho próximo às equipes de engenharia de software, eletrônica e sistemas para garantir cobertura total de validação.
Ferramentas e Infraestrutura
- Trabalho com ferramentas modernas de desenvolvimento e teste em um ambiente Linux.
- Utilização de pipelines de Git, GitHub, Jira, Jenkins e CI/CD para apoiar processos eficientes de desenvolvimento e validação.
- Integração e utilização de ferramentas de depuração e análise, como interfaces Lauterbach e SEGGER.
- Apoio à automação e melhorias de infraestrutura para ambientes de validação.
Documentação e Relatórios
- Criação e manutenção de documentação técnica, incluindo arquitetura de software, frameworks de teste, procedimentos operacionais e guias do usuário.
- Produção de relatórios de teste claros e rastreáveis, garantindo a transparência dos resultados dos testes.
- Apoio ao compartilhamento de conhecimento e melhoria contínua de processos dentro da equipe.
Qualificações
O que te diferencia:
Educação
Mestrado em Ciência da Computação, Engenharia de Software, Sistemas Embarcados, Engenharia Eletrônica, Tecnologia da Informação ou área técnica relacionada.
Experiência / Know-how
Habilidades Obrigatórias
- Fortes habilidades de programação em Python.
- Experiência com desenvolvimento de aplicações em Linux e shell scripting em Linux.
- Experiência no desenvolvimento de software para plataformas Raspberry Pi baseadas em Linux.
- Conhecimento de conceitos de programação em tempo real.
- Experiência com frameworks de automação de teste, preferencialmente Pytest.
- Compreensão de processos de desenvolvimento e validação de software embarcado.
- Experiência com Git, GitHub, Jira e Jenkins.
- Conhecimento de protocolos de comunicação CAN e análise de rastreamento CAN.
- Experiência no uso do Atlassian Tool Suite.
- Experiência com atividades de teste de software em todo o ciclo de vida de desenvolvimento, desde a gestão de requisitos até o relatório de testes.
Estilo de Trabalho e Métodos
- Estilo de trabalho estruturado, proativo e consciencioso.
- Forte senso de propriedade e responsabilidade.
- Mentalidade analítica com foco em qualidade e melhoria contínua.
- Excelentes habilidades de comunicação e colaboração.
- Espírito de equipe com experiência de trabalho em ambientes interfuncionais e internacionais.
Habilidades Preferenciais
- Experiência com ambientes de teste Hardware-in-the-Loop (HIL).
- Experiência prática com interfaces de depuração Lauterbach e SEGGER.
- Experiência no desenvolvimento de frameworks de validação automatizados para sistemas embarcados.
- Familiaridade com soluções de execução e relatório de testes baseadas em CI/CD.
Informações Adicionais
Trabalhar #LikeABosch significa:
- ⚖️ Condições de trabalho flexíveis
- 🔀 Sistema de trabalho híbrido
- 🌐 Intercâmbio com colegas ao redor do mundo
- 🧑⚕️ Plano de saúde e consultório médico no local
- 📚 Oportunidades de treinamento
- 📈 Oportunidades de progressão na carreira e desenvolvimento profissional contínuo
- 💲 Acesso a ótimos descontos em parcerias e produtos Bosch
- 🏋️ Atividades esportivas e relacionadas à saúde
- 🚉 Ótimo acesso a transportes públicos
- 🅿️ Estacionamento gratuito
- 🍽️ Refeitório
Entidade Legal: Bosch Service Solutions S.A.
