Engenheiro de Desenvolvimento (Firmware)
Zilia Technologies
- Atibaia - SP
- Permanente
- Período integral
- Desenvolver e manter firmwares operacionais;
- Escrever, testar e otimizar os códigos desenvolvidos para aplicações e sistemas embarcados;
- Implementar novas funcionalidades, considerando as etapas de projetar e integrar as novas features conforme os requisitos do projeto;
- Corrigir erros e melhorar desempenho dos firmwares. Identificando e resolvendo os problemas no código para garantir eficiência e estabilidade;
- Trabalhar com APIs para integrar sistemas externos e software embarcado;
- Colaborar com a equipe, participando de reuniões, revisão de códigos e contribuir para definições técnicas dos projetos;
- Garantir segurança e boas práticas, aplicando os princípios de segurança e seguindo os padrões de desenvolvimento utilizados pela empresa;
- Automatizar os processos, criando scripts e ferramentas para otimizar fluxos de trabalho;
- Escrever as documentações do projeto para manter registros claros do código, arquitetura e decisões técnicas;
- Projetar, implementar e otimizar firmware para controladores de memória, como por exemplo: UFS e uMCP e microcontroladores em geral;
- Escrever código em linguagens de programação como C/C++ para sistemas embarcados;
- Implementar e manter protocolos de comunicação entre o controlador de memória e o sistema host;
- Realizar testes de funcionalidade e validação do firmware;
- Utilizar ferramentas como JTAG, lógica analisador e osciloscópio para depuração;
- Identificar e corrigir bugs, garantindo estabilidade e desempenho do firmware;
- Dominar controle de versionamento de software;
- Melhorar o desempenho de leitura e gravação dos dispositivos de memória;
- Reduzir latências e otimizar consumo de energia dos controladores;
- Interação com clientes e fornecedores;
- Coletar requisitos e implementar soluções personalizadas;
- Realizar trocas técnicas com clientes para garantir integração eficiente dos produtos;
- Garantir compatibilidade entre firmware e circuitos eletrônicos;
- Analisar esquemas elétricos e documentação técnica dos componentes;
- Manter documentação detalhada do código, protocolos e processos de desenvolvimento;
- Atualizar firmware conforme novas versões dos padrões de armazenamento.
- Formação superior completa em Engenharia (Software, Elétrica, Eletrônica, Telecomunicações, Computação, Controle e Automação etc.);
- Experiência em customização de firmware de terceiros;
- Desejável conhecimentos em dispositivos semicondutores;
- Desejável Inglês Avançado (flexível).
- C/C++
- RTOS
- Software de Versionamento/GIT
- Sistema Operacional Linux
- Linguagem de programação Assembly
- Desejável Conhecimento em Labview
- Experiência em desenvolvimento de software embarcado