Job description
A Pessoa Desenvolvedora de Sistemas Embarcados desempenha um papel fundamental na criação e aprimoramento das nossas soluções que têm como objetivo executar tarefas específicas, conhecidas como sistemas embarcados ou sistemas embutidos.
O profissional é responsável por auxiliar no projeto lógico, projeto elétrico, projeto de software e projeto físico (hardware), desenvolvimento e implementação de funcionalidades de software e componentes de hardware, colaborar com a equipe na resolução de problemas e participar ativamente em todas as etapas do desenvolvimento, contribuindo com feedback construtivo para garantir a qualidade e eficiência do código produzido.
Participa ativamente interagindo com equipes de negócios e design na construção do produto.
Possui habilidades para liderar implementações complexas e até mesmo projetos de menor escala.
Main responsibilities
Participar ativamente na definição da arquitetura e design de software.
Participar ativamente na definição da arquitetura do projeto elétrico.
Participar ativamente na definição da arquitetura e design físico (hardware).
Participar ativamente na definição da arquitetura lógica.
Desenvolver funcionalidades complexas e de alto impacto.
Integrar componentes e sensores.
Realizar revisões de código detalhadas e oferecer orientação técnica.
Colaborar com outros times, como design e qualidade, para garantir a excelência do produto.
Apresentar senso de urgência e capacidade de priorização.
Identificar a criticidade das atividades de desenvolvimento.
Consultar e interpretar documentos técnicos.
Realizar o acompanhamento da esteira de integração contínua e entrega de produto.
Identificar e resolver problemas de desempenho e escalabilidade.
Auxiliar de forma ativa no desenvolvimento dos membros do time.
Atuar na resolução de problemas em situações críticas e de urgência.
Requirements and skills
Dominio técnico sobre as principais linguagens de programação (Python, C/C++).
Dominio técnico de Linux para embarcado.
Conhecimento em Shell Script e JavaScript.
Conhecimento sobre VPNs e ferramenta Ansible.
Conhecimento técnico sobre frameworks, principalmente Flask ou correlatos.
Conhecimento técnico sobre protocolo de comunicação MQTT.
Experiência com Banco de dados (PostgresSQL, SQLite).
Experiência em definições de arquitetura de software, tomada de decisões técnicas.
Experiência com práticas de desenvolvimento de software (CI/CD).
Experiência com Cloud Google (Compute Engine e Storage).
Experiência com ferramentas de controle de versão (Github, Bitbucket, GitLab).
Experiência em projetos com as metodologias de gerenciamento de projetos (Scrum).
Conhecimento dos princípios de segurança da informação que contribuem com a proteção dos sistemas.
Experiência com ferramentas de testes de software e hardware.
Experiência com microcomputadores (raspberrypi) e circuitos de baixa potência.
Arquitetura e design: Capacidade de desenvolver e comunicar arquiteturas com base na necessidade do negócio.
Desenvolvimento de Software: Habilidade de desenvolver softwares de forma independente.
Gestão de projetos: Habilidade para planejar, executar e monitorar suas atividades garantindo as entregas no prazo e com qualidade.
Comunicação: Capacidade de articular com diversos públicos facilitando a comunicação clara dentro e fora da squad.
Solucionar problemas: Habilidade de identificar e resolver problemas técnicos complexos.
Additional information
Posição 100% remota
CLT - 8h diárias (segunda a sexta)
Salário: 5.490,96
Benefícios
? Vale Refeição
Auxílio Saúde
Auxílio Home-Office
Plano de saúde
Plano odontológico
Seguro de vida
Gympass
Day off de aniversário
Licença Parental Estendida
#J-18808-Ljbffr