TMS LLC
Qualcomm
Firmware Engineer, Principal
Unternehmen
Qualcomm Canada ULC
Jobbereich
Engineering Group, Engineering Group > Software Engineering
Bewerber: Qualcomm ist ein Arbeitgeber, der Chancengleichheit fördert. Wenn Sie eine Person mit Behinderung sind und während des Bewerbungs-/Einstellungsverfahrens eine Unterkunft benötigen, können Sie sicher sein, dass Qualcomm sich für die Bereitstellung eines barrierefreien Prozesses einsetzt. Sie können disability-accomodations@qualcomm.com per E-Mail kontaktieren oder die kostenlose Telefonnummer von Qualcomm hier finden. Auf Anfrage wird Qualcomm angemessene Vorkehrungen treffen, um Menschen mit Behinderungen die Teilnahme am Einstellungsverfahren zu ermöglichen. Qualcomm setzt sich auch dafür ein, unseren Arbeitsplatz für Menschen mit Behinderungen zugänglich zu machen. (Bitte beachten Sie, dass diese E-Mail-Adresse verwendet wird, um angemessene Vorkehrungen für Menschen mit Behinderungen zu treffen. Wir werden hier nicht auf Anfragen nach Aktualisierungen von Bewerbungen oder Lebensläufen antworten).
Qualcomm erwartet von seinen Mitarbeitern, dass sie alle geltenden Richtlinien und Verfahren einhalten, einschließlich, aber nicht beschränkt auf Sicherheits- und andere Anforderungen zum Schutz vertraulicher Unternehmensinformationen und anderer vertraulicher und/oder proprietärer Informationen, soweit diese Anforderungen nach geltendem Recht zulässig sind.
An alle Personal- und Rekrutierungsagenturen: Unsere Karriereseite ist nur für Einzelpersonen bestimmt, die eine Anstellung bei Qualcomm suchen. Personal- und Rekrutierungsagenturen sowie Einzelpersonen, die von einer Agentur vertreten werden, sind nicht berechtigt, diese Website zu nutzen oder Profile, Bewerbungen oder Lebensläufe einzureichen, und alle solchen Einreichungen werden als unaufgefordert betrachtet. Qualcomm akzeptiert keine unaufgeforderten Lebensläufe oder Bewerbungen von Agenturen. Bitte senden Sie keine Lebensläufe an unsere E-Mail-Adresse für Jobs, Qualcomm-Mitarbeiter oder an einen anderen Unternehmensstandort. Qualcomm ist nicht verantwortlich für Gebühren im Zusammenhang mit unaufgeforderten Lebensläufen/Bewerbungen.
Wenn Sie weitere Informationen zu dieser Stelle wünschen, wenden Sie sich bitte an Qualcomm Careers.
Mehr lesen
Zusammenfassung
Als führender technologischer Innovator verschiebt Qualcomm die Grenzen des Möglichen, um Erlebnisse der nächsten Generation zu ermöglichen und die digitale Transformation voranzutreiben, um eine intelligentere, vernetzte Zukunft für alle zu schaffen. Als Qualcomm Software Engineer entwerfen, entwickeln, erstellen, modifizieren und validieren Sie eingebettete und Cloud-Edge-Software, Anwendungen und/oder spezialisierte Dienstprogramme, die hochmoderne, erstklassige Produkte auf den Markt bringen, die die Kundenbedürfnisse erfüllen und übertreffen. Qualcomm Software Engineers arbeiten mit System-, Hardware-, Architektur- und Testingenieuren sowie anderen Teams zusammen, um systemweite Softwarelösungen zu entwerfen und Informationen über Leistungsanforderungen und Schnittstellen zu erhalten.
Firmware Engineer, Principal
Das Embedded Software / Firmware Team bei Qualcomm entwickelt kritische Embedded-Software, die Hochleistungs-Multi-Standard-Serializer/Deserializer (SerDes) PHY IP für Rechenzentren, KI/ML, Automotive und Computing-Anwendungen der nächsten Generation antreibt. Unsere SerDes IPs unterstützen Standards wie PCIe, Ethernet, CXL und sind in SoCs und ASICs integriert, die von führenden Halbleiterunternehmen weltweit entwickelt werden.
Das Firmware-Team ist verantwortlich für den gesamten Embedded-Software-Stack, der die SerDes-Hardware steuert, einschließlich Low-Level-Embedded-Firmware, kundenorientierter C SDKs, Demo- und Automatisierungsskripte sowie interaktiver Tools. Als wichtiger Wegbereiter für Silicon-Bring-up, Validierung und Produktionsbereitstellung arbeiten wir eng mit Hardware-, System-, DV-, Validierungs- und Anwendungsteams über den gesamten Produktlebenszyklus hinweg – von der frühen Entwicklung bis zur Massenfertigung. Ersatzposition.
Mindestanforderungen
- Bachelor-Abschluss in Ingenieurwesen, Informationssystemen, Informatik oder einem verwandten Bereich und 8+ Jahre Erfahrung in der Softwareentwicklung oder verwandten Bereichen.
ODER
Master-Abschluss in Ingenieurwesen, Informationssystemen, Informatik oder einem verwandten Bereich und 7+ Jahre Erfahrung in der Softwareentwicklung oder verwandten Bereichen.
ODER
Promotion in Ingenieurwesen, Informationssystemen, Informatik oder einem verwandten Bereich und 6+ Jahre Erfahrung in der Softwareentwicklung oder verwandten Bereichen.
- 4+ Jahre Berufserfahrung mit Programmiersprachen wie C, C++, Java, Python usw.
Was Sie tun werden
- BS/MS in Elektrotechnik, Computertechnik oder einem verwandten Bereich
- 7+ Jahre Erfahrung in der Entwicklung von Embedded C/C++ Firmware für Hardware-IPs oder SoCs
- Technische oder Teamleitererfahrung in Embedded-Softwareprojekten von der Spezifikation bis zur Produktion
- Tiefes Verständnis der Mikrocontroller-Architektur (RISC-V von Vorteil), speicherprogrammierter Register, ISRs und Boot-Flows
- Starke Fähigkeiten im Debugging im Labor, bei der direkten Arbeit an Silizium mit Oszilloskopen, Analysatoren und benutzerdefinierten Werkzeugen
- Vertrautheit mit git und modernen Softwareentwicklungsmethoden
- Ausgezeichnete Kommunikationsfähigkeiten und die Fähigkeit zur funktions- und geografieübergreifenden Zusammenarbeit
Was Sie erwartet
Zu den Kernaufgaben des Firmware-Teams gehören:
- Embedded-Firmware, die auf RISC-V-basierten Controllern läuft und die fortschrittlichen SerDes-Datenpfade von Qualcomm verwaltet
- Python und C SDKs, die Kunden für SerDes-Bring-up, Kalibrierung, Tuning und Diagnose zur Verfügung gestellt werden
- Python-basierte Laborwerkzeuge und GUIs für interaktives Debugging, Registerzugriff und Validierung
- Build-, Regression- und CI-Infrastruktur zur Gewährleistung von Codequalität und vollständiger Abdeckung
Sie werden eine Schlüsselrolle bei der Bereitstellung robuster, produktionsreifer Firmware für SerDes PHY IP spielen. Sie werden die Architektur mitdefinieren, Features End-to-End vorantreiben, funktionsübergreifende Teams koordinieren und das Design und die Benutzerfreundlichkeit der IP von Qualcomm direkt beeinflussen.
In dieser Position werden Sie:
- Technischer oder Projektleiter für SerDes-Firmware in einem wichtigen IP-Programm, der mit einem Team (2–8 Ingenieure) durch Planung, Entwicklung, Validierung und Kundenlieferung zusammenarbeitet
- Architektur und Implementierung von Embedded C/C++ Firmware für Hardwarekalibrierung, Trainingsalgorithmen, DSP-Anpassungen und Link-State-Management
- Debugging komplexer Labor- und Feldprobleme in Zusammenarbeit mit Hardware-, Anwendungs- und Validierungsteams
- Funktionsübergreifende Zusammenarbeit zur Definition von FW-Meilensteinen, Planung von Sprints, Schließen von Tickets und Sicherstellung der Lieferung zuverlässiger und qualitativ hochwertiger Features
- Übersetzung von Protokollspezifikationen (z. B. PCIe, Ethernet, CXL) oder benutzerdefinierten systemweiten Anforderungen in interne Firmware-Architektur und Dokumentation
- Unterstützung der Entwicklung und des Silicon-Bring-ups für Qualcomm-Teams und andere Standorte
Beispiele für Probleme, die Sie lösen werden
- Mentoring eines Junior-Ingenieurs bei einem schwer reproduzierbaren PHY-Kalibrierungsfehler, der in Kunden-Silizium aufgetreten ist
- Entwicklung von Architekturen und Zustandsautomaten zur Handhabung von Multi-Lane-Synchronisation oder adaptiver Entzerrung unter dynamischen Bedingungen
- Portierung eines High-Level MATLAB oder Python SerDes-Kalibrierungsalgorithmus auf optimierte Festkomma-Firmware
- Erstellung eines SerDes-Diagnose-Frameworks, das sowohl über SDK als auch über GUI zugänglich ist
- Verwendung von Simulationsumgebungen und FPGA-Emulation zur Validierung des FW-Verhaltens vor dem Tapeout
- Zusammenarbeit mit IP-Hardware-Architekten, um zukünftige Revisionen basierend auf Erkenntnissen aus dem Feld-Debugging zu beeinflussen
Bevorzugte Erfahrung
- Kenntnisse von SerDes, Hochgeschwindigkeits-IO-Standards (PCIe, Ethernet, UCIe, CXL usw.)
- Erfahrung mit Kalibrierungsalgorithmen, Signalaufbereitung und adaptiver Regelung in der Hardware
- Erfahrung im Silicon-Bring-up und Post-Silicon-Debugging
- Erfahrung in der Pre-Silicon-Firmware-Entwicklung (DV, Emulation usw.)
- Kenntnisse von RTOS- oder Bare-Metal-FW-Architekturen
- Skripting in Python, Bash usw. für Laborautomatisierung und Tests
- Vertrautheit mit digitalen Designkonzepten (Verilog/SystemVerilog), Simulation und DV-Flows
- Kenntnisse des OSI-Modells, insbesondere der physikalischen und Datenverbindungsschicht
- Verständnis von Signalverarbeitungskonzepten wie Augendiagrammen, Jitter, BER, SNR, CTLE/DFE/FFE usw.
