Databricks
Canadian Solar Inc.
Engenheiro Sênior de Firmware ARM
Sobre a oportunidade
Na Canadian Solar, nossa visão é tornar a vida melhor, levando eletricidade impulsionada pelo sol para milhões de pessoas em todo o mundo. Como fabricante líder de painéis solares, inversores e soluções de armazenamento de energia, somos pioneiros na indústria desde nossa fundação em 2001. Nosso compromisso com a sustentabilidade é refletido em todas as partes de nossa organização, enquanto navegamos pelas complexidades de uma indústria em expansão.
Em todas as subsidiárias da Canadian Solar, e-Storage, Recurrent Energy, MSS e CSI Solar Co., investimos no crescimento de nossos funcionários. Nossos programas de treinamento e oportunidades de promoção garantem que todos possamos continuar aprendendo. Entendemos a importância do equilíbrio entre vida pessoal e profissional e oferecemos várias opções de trabalho flexíveis para apoiar o bem-estar de nossos funcionários. Junte-se à nossa equipe para "Fazer a Diferença", criando um impacto positivo duradouro no mundo e nas comunidades onde operamos.
Sobre a Vaga
O Engenheiro Sênior de Firmware Embarcado é responsável pelo projeto, desenvolvimento, otimização e suporte do ciclo de vida do firmware embarcado executado em processadores baseados em ARM utilizados em inversores conectados à rede e sistemas de armazenamento de energia em escala utilitária. Esta função exige profundo conhecimento em plataformas ARM Cortex-M / Cortex-A, desenvolvimento em tempo real, suporte ao controle de inversores e conformidade com códigos de rede. Você desempenhará um papel técnico crítico na entrega de firmware robusto, certificável e de alto desempenho que se integra estreitamente com hardware de eletrônica de potência, subsistemas FPGA/DSP e sistemas em nível de sistema.
#CanadianSolar
Título da Vaga: Engenheiro Sênior de Firmware ARM
Departamento: Firmware de Inversor
Remuneração: $100,000 – $150,000 + bônus anual
Reporta-se a: Diretor de Firmware de Inversor Digital
Localização: Kitchener, Ontário – Híbrido
A e-STORAGE é um Empregador de Oportunidades Iguais (EOE). Candidatos qualificados são considerados para emprego sem distinção de idade, raça, cor, religião, sexo, nacionalidade, orientação sexual, deficiência ou status de veterano.
A e-STORAGE utiliza ferramentas assistidas por IA durante partes do processo de contratação, incluindo triagem e automação de fluxo de trabalho. Todas as decisões finais de contratação são tomadas por humanos.
Esta é uma vaga atual e estamos contratando ativamente para esta posição.
Responsabilidades
- Arquitetar, projetar e implementar firmware embarcado para processadores baseados em ARM utilizados em inversores, conversores de potência e subsistemas de armazenamento de energia
- Desenvolver e manter firmware em tempo real em C embarcado/C++, incluindo agendamento de tarefas, tratamento de interrupções, drivers e aplicativos
- Traduzir requisitos de sistema, controle e código de rede em requisitos de firmware traçáveis e projetos robustos
- Implementar recursos de inversor, como comunicação, proteções, tratamento de falhas, diagnósticos e monitoramento
- Apoiar a conformidade com padrões de rede e firmware (UL 1741 SB, IEEE 1547, UL 1998) e atividades de teste de certificação
- Colaborar com equipes de hardware, controle, sistemas e validação para garantir o desempenho e a confiabilidade em nível de sistema
- Depurar problemas complexos de firmware, realizar análise de causa raiz e otimizar desempenho usando ferramentas de laboratório e emuladores
- Participar de revisões de arquitetura de firmware, revisões de código e avaliações de risco técnico
- Manter documentação clara de firmware e contribuir para a melhoria de processos e a qualidade de lançamento
Qualificações e Habilidades Exigidas
- Formação acadêmica em Engenharia Elétrica, Engenharia da Computação, Ciência da Computação ou área relacionada
- Pelo menos 5 anos de experiência em desenvolvimento profissional de firmware em sistemas embarcados ou de controle em tempo real
- Forte experiência no desenvolvimento de firmware em processadores baseados em ARM (por exemplo, Cortex-M, Cortex-A) para aplicações industriais ou de eletrônica de potência
- Proficiência em C embarcado/C++, conceitos de programação em tempo real e design orientado a interrupções
- Capacidade de projetar e manter pacotes de suporte à placa (BSP), bootloaders e drivers de dispositivo
- Sólido entendimento da operação de inversores conectados à rede, conceitos de controle digital e estratégias de proteção
- Conhecimento prático de comportamento de código de rede, como anti-ilhamento, ride-through e funções de suporte à rede
