TMS LLC
Qualcomm
Engenheiro de Firmware, Principal
Empresa
Qualcomm Canada ULC
Área de Atuação
Grupo de Engenharia, Grupo de Engenharia > Engenharia de Software
Candidatos: A Qualcomm é uma empregadora que oferece igualdade de oportunidades. Se você é uma pessoa com deficiência e precisa de acomodação durante o processo de candidatura/contratação, tenha certeza de que a Qualcomm está comprometida em fornecer um processo acessível. Você pode enviar um e-mail para disability-accomodations@qualcomm.com ou ligar para o número gratuito da Qualcomm encontrado aqui. Mediante solicitação, a Qualcomm fornecerá acomodações razoáveis para apoiar pessoas com deficiência a fim de que possam participar do processo de contratação. A Qualcomm também está comprometida em tornar nosso local de trabalho acessível para pessoas com deficiência. (Lembre-se de que este endereço de e-mail é usado para fornecer acomodações razoáveis para pessoas com deficiência. Não responderemos aqui a solicitações de atualização de candidaturas ou consultas de currículo).
A Qualcomm espera que seus funcionários cumpram todas as políticas e procedimentos aplicáveis, incluindo, mas não se limitando a, segurança e outros requisitos relativos à proteção de informações confidenciais da Empresa e outras informações confidenciais e/ou proprietárias, na medida em que esses requisitos sejam permitidos pela lei aplicável.
Para todas as Agências de Staffing e Recrutamento: Nosso Site de Carreiras é apenas para indivíduos que buscam um emprego na Qualcomm. Agências de staffing e recrutamento e indivíduos representados por uma agência não estão autorizados a usar este site ou a enviar perfis, candidaturas ou currículos, e quaisquer envios serão considerados não solicitados. A Qualcomm não aceita currículos ou candidaturas não solicitados de agências. Por favor, não encaminhe currículos para nosso alias de empregos, funcionários da Qualcomm ou qualquer outra localização da empresa. A Qualcomm não é responsável por quaisquer taxas relacionadas a currículos/candidaturas não solicitados.
Se você gostaria de mais informações sobre esta função, entre em contato com Carreiras da Qualcomm.
Leia mais
Resumo Geral
Como uma inovadora líder em tecnologia, a Qualcomm expande os limites do que é possível para possibilitar experiências de próxima geração e impulsiona a transformação digital para ajudar a criar um futuro mais inteligente e conectado para todos. Como Engenheiro(a) de Software da Qualcomm, você projetará, desenvolverá, criará, modificará e validará software embarcado e de nuvem de ponta, aplicações e/ou programas utilitários especializados que lançam produtos de ponta e de classe mundial que atendem e superam as necessidades dos clientes. Engenheiros(as) de Software da Qualcomm colaboram com engenheiros de sistemas, hardware, arquitetura, testes e outras equipes para projetar soluções de software em nível de sistema e obter informações sobre requisitos de desempenho e interfaces.
Engenheiro de Firmware, Principal
A Equipe de Software Embarcado / Firmware da Qualcomm desenvolve software embarcado crítico que potencializa IPs SerDes PHY de alto desempenho multi-padrão usadas em aplicações de data center, IA/ML, automotivas e de computação de próxima geração. Nossas IPs SerDes suportam padrões como PCIe, Ethernet, CXL e são integradas em SoCs e ASICs construídos pelas principais empresas de semicondutores do mundo.
A equipe de firmware é responsável por toda a pilha de software embarcado que controla o hardware SerDes, incluindo firmware embarcado de baixo nível, SDKs C voltadas para o cliente, scripts de demonstração e automação, e ferramentas interativas. Como um facilitador chave para o bring-up de silício, validação e implantação de produção, trabalhamos em estreita colaboração com as equipes de hardware, sistemas, DV, validação e aplicações em todo o ciclo de vida do produto — desde o desenvolvimento inicial até a fabricação em alto volume. Posição de Substituição.
Qualificações Mínimas
- Bacharelado em Engenharia, Sistemas de Informação, Ciência da Computação ou área relacionada e 8+ anos de experiência em Engenharia de Software ou área de trabalho relacionada.
OU
• Mestrado em Engenharia, Sistemas de Informação, Ciência da Computação ou área relacionada e 7+ anos de experiência em Engenharia de Software ou área de trabalho relacionada.
OU
• Doutorado em Engenharia, Sistemas de Informação, Ciência da Computação ou área relacionada e 6+ anos de experiência em Engenharia de Software ou área de trabalho relacionada.
- 4+ anos de experiência de trabalho com Linguagem de Programação como C, C++, Java, Python, etc.
O Que Você Fará
- BS/MS em Engenharia Elétrica, Engenharia da Computação ou área relacionada.
- 7+ anos de experiência em desenvolvimento de firmware embarcado C/C++ para IP de hardware ou SoCs.
- Experiência técnica ou de liderança de equipe em projetos de software embarcado, desde a especificação até a produção.
- Profundo entendimento da arquitetura de microcontroladores (RISC-V é um diferencial), registradores mapeados em memória, ISRs e fluxos de boot.
- Fortes habilidades de depuração em laboratório, trabalhando diretamente no silício com osciloscópios, analisadores e ferramentas personalizadas.
- Familiaridade com git e metodologias modernas de desenvolvimento de software.
- Excelentes habilidades de comunicação e capacidade de colaborar entre funções e geografias.
O Que Você Pode Esperar
As responsabilidades principais da equipe de firmware incluem:
- Firmware embarcado rodando em controladores baseados em RISC-V que gerenciam os caminhos de dados SerDes avançados da Qualcomm.
- Python e SDKs C fornecidos aos clientes para bring-up, calibração, ajuste e diagnóstico de SerDes.
- Ferramentas de laboratório e GUIs baseadas em Python para depuração interativa, acesso a registradores e validação.
- Infraestrutura de build, regressão e CI para garantir a qualidade do código e cobertura completa.
Você desempenhará um papel de liderança chave na entrega de firmware robusto e de qualidade de produção para IPs SerDes PHY. Você ajudará a definir a arquitetura, impulsionar recursos de ponta a ponta, coordenar entre equipes multifuncionais e influenciar diretamente o design e a usabilidade das IPs da Qualcomm.
Nesta posição, você estará:
- Líder técnico ou de projeto para firmware SerDes em um programa de IP importante, trabalhando com uma equipe de 2 a 8 engenheiros através de planejamento, desenvolvimento, validação e entrega ao cliente.
- Arquitetando e implementando firmware embarcado C/C++ para calibração de hardware, algoritmos de treinamento, adaptações de DSP e gerenciamento de estado de link.
- Depurando problemas complexos de laboratório e de campo em conjunto com as equipes de hardware, aplicações e validação.
- Impulsionando e colaborando entre funções para definir marcos de FW, planejar sprints, fechar tickets e garantir a entrega de recursos confiáveis e de alta qualidade.
- Traduzindo especificações de protocolo (por exemplo, PCIe, Ethernet, CXL) ou requisitos personalizados em nível de sistema em arquitetura e documentação de firmware internas.
- Apoiando o desenvolvimento e o bring-up de silício em equipes da Qualcomm e outros locais.
Exemplos de Problemas Que Você Resolverá
- Orientando um engenheiro júnior através de um bug de calibração PHY difícil de reproduzir visto em silício de cliente.
- Desenvolvendo arquitetura e máquinas de estado para lidar com sincronização multi-lane ou equalização adaptativa em condições dinâmicas.
- Portando um algoritmo de calibração SerDes de alto nível em MATLAB ou Python para firmware otimizado de ponto fixo.
- Criando um framework de diagnóstico SerDes acessível via SDK e GUI.
- Usando ambientes de simulação e emulação FPGA para validar o comportamento do FW antes do tapeout.
- Trabalhando com arquitetos de hardware de IP para influenciar revisões futuras com base em aprendizados de depuração de campo.
Experiência Preferencial
- Conhecimento de SerDes, padrões de IO de alta velocidade (PCIe, Ethernet, UCIe, CXL, etc.).
- Experiência com algoritmos de calibração, condicionamento de sinal e controle de feedback adaptativo em hardware.
- Experiência em bring-up de silício e depuração pós-silício.
- Experiência em desenvolvimento de firmware pré-silício (DV, emulação, etc.).
- Conhecimento de arquiteturas de FW RTOS ou bare-metal.
- Scripting em Python, Bash, etc. para automação de laboratório e testes.
- Familiaridade com conceitos de design digital (Verilog/SystemVerilog), simulação e fluxos de DV.
- Exposição ao modelo OSI, especialmente camadas física e de enlace.
- Compreensão de conceitos de processamento de sinal, como diagramas de olho, jitter, BER, SNR, CTLE/DFE/FFE, etc.
