
Bosch
Carros autónomos, máquinas que comunicam entre si, casas inteligentes e cidades. Na Bosch, transformamos estas visões em realidade para melhorar a qualidade de vida das pessoas em todo o mundo. A nossa promessa para os nossos colaboradores é forte: crescemos juntos, disfrutamos do que fazemos e inspiramos-nos uns aos outros. Junte-se a nós e sinta a diferença! Trabalhe #LikeABosch
Sobre a empresa Engenheiro de software (python) | ebike (m/f/div.)
Remoto
Braga
25 de agosto de 2026
Híbrido
As suas tarefas
A sua contribuição para algo grande: Como Desenvolvedor de Software (Python), terá um papel crucial no desenvolvimento e manutenção de ambientes de teste automatizados e frameworks de validação para projetos de software embutido baseados em Linux. Vai possibilitar testes totalmente automatizados de sistemas embutidos em ambientes hardware-in-the-loop (HIL) e apoiar a melhoria contínua da qualidade do software ao longo do ciclo de vida do desenvolvimento.
Desenvolvimento e Automação do Ambiente de Teste
- Desenvolver e manter frameworks de teste baseados em Python para projetos de software embutido em Linux.
- Possibilitar testes totalmente automatizados de software embutido em configurações Hardware-in-the-Loop (HIL).
- Implementar a execução automatizada de casos de teste, reinicializações de componentes, coleta de logs, report de bugs e relatórios de teste consolidados.
- Desenvolver soluções de automação utilizando Pytest e práticas modernas de engenharia de software.
- Apoiar atividades de integração contínua e testes contínuos.
Design e Arquitetura de Software
- Desenhar arquiteturas de software escaláveis, mantíveis e robustas para ambientes de teste e ferramentas de engenharia.
- Definir e implementar medições de KPI para monitorar a qualidade do software, confiabilidade e eficiência de testes.
- Criar bibliotecas reutilizáveis, APIs e serviços para suportar atividades de validação e teste entre as equipas de engenharia.
- Contribuir para a evolução da arquitetura de software, padrões de codificação e metodologias de desenvolvimento.
Validação de Sistemas Embutidos
- Apoiar todas as atividades de teste de software desde a gestão de requisitos até a especificação, implementação, execução, reporting e acompanhamento de defeitos.
- Analisar rastros de comunicação CAN e comportamento do sistema para identificar problemas e melhorar a qualidade do produto.
- Trabalhar em estreita colaboração com as equipas de software, eletrónica e engenharia de sistemas para garantir uma cobertura completa de validação.
Ferramentas e Infraestrutura
- Trabalhar com ferramentas de desenvolvimento e teste modernas num ambiente Linux.
- Utilizar Git, GitHub, Jira, Jenkins e pipelines CI/CD para apoiar processos de desenvolvimento e validação eficientes.
- Integrar e utilizar ferramentas de depuração e análise como interfaces Lauterbach e SEGGER.
- Apoiar melhorias de automação e infraestrutura para ambientes de validação.
Documentação e Reporting
- Criar e manter documentação técnica, incluindo arquitetura de software, frameworks de teste, procedimentos operacionais e guias do utilizador.
- Produzir relatórios de teste claros e rastreáveis, garantindo transparência dos resultados de teste.
- Apoiar o compartilhamento de conhecimento e a melhoria contínua de processos dentro da equipa.
O seu perfil
O que o distingue:
Educação
- Mestrado em Ciência da Computação, Engenharia de Software, Sistemas Embutidos, Engenharia Eletrónica, Tecnologias da Informação ou um campo técnico relacionado.
Experiência / Conhecimento
Competências Obrigatórias
- Fortes competências de programação em Python.
- Experiência no desenvolvimento de aplicações Linux e na escrita de scripts para shell 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 testes, preferencialmente Pytest.
- Compreensão do desenvolvimento de software embutido e processos de validação.
- Experiência com Git, GitHub, Jira e Jenkins.
- Conhecimento de protocolos de comunicação CAN e análise de rastros CAN.
- Experiência com o Atlassian Tool Suite.
- Experiência com atividades de teste de software em todo o ciclo de vida do desenvolvimento, desde a gestão de requisitos até ao reporting de testes.
Competências 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 embutidos.
- Familiaridade com soluções de execução e reporting de testes baseadas em CI/CD.
Estilo e Métodos de Trabalho
- Estilo de trabalho estruturado, proativo e consciente.
- Forte sentido de propriedade e responsabilidade.
- Mentalidade analítica com foco na qualidade e melhoria contínua.
- Excelentes competências de comunicação e colaboração.
- Trabalhador em equipa com experiência em ambientes transversais e internacionais.
Contacto e informação adicional
Trabalhar #LikeABosch significa:
- ⚖️ Condições de trabalho flexíveis
- 🔀 Sistema de trabalho híbrido
- 🌐 Intercâmbio com colegas de todo o mundo
- 🧑⚕️ Seguro de saúde e consultório médico no local
- 📚 Oportunidades de formação
- 📈 Oportunidades de progressão na carreira e desenvolvimento profissional contínuo
- 💲 Acesso a grandes descontos em parcerias e produtos Bosch
- 🏋️ Atividades relacionadas com desporto e saúde
- 🚉 Ótimo acesso a transportes públicos
- 🅿️ Estacionamento gratuito
- 🍽️ Cantina
Histórias de sucesso não acontecem por acaso. Elas são feitas... Faça acontecer! Estamos ansiosos pela sua candidatura!
Local da Bosch: Braga
Divisão: Bosch Global Service Solutions