TMS LLC
Qualcomm
Staff AI Software Engineer (C++)
Über die Stelle
Unternehmen: Qualcomm Canada ULC
Neue Position
Bereich: Engineering Group, Engineering Group > Machine Learning Engineering
Bewerber: Qualcomm ist ein Arbeitgeber, der Chancengleichheit fördert. Wenn Sie eine Person mit Behinderung sind und während des Bewerbungs-/Einstellungsprozesses Unterstützung benötigen, können Sie sicher sein, dass Qualcomm sich für einen barrierefreien Prozess einsetzt. Sie können eine E-Mail an disability-accomodations@qualcomm.com senden oder die gebührenfreie Nummer von Qualcomm anrufen, die Sie hier finden. Auf Anfrage stellt Qualcomm angemessene Vorkehrungen bereit, um Menschen mit Behinderungen die Teilnahme am Einstellungsprozess zu ermöglichen. Qualcomm setzt sich zudem dafür ein, unseren Arbeitsplatz für Menschen mit Behinderungen zugänglich zu machen. (Bitte beachten Sie, dass diese E-Mail-Adresse ausschließlich für Anfragen zu angemessenen Vorkehrungen für Menschen mit Behinderungen dient. Wir werden hier nicht auf Anfragen zum Status von Bewerbungen oder Lebenslaufanfragen antworten.)
Qualcomm erwartet von seinen Mitarbeitern die Einhaltung aller geltenden Richtlinien und Verfahren, einschließlich, aber nicht beschränkt auf Sicherheitsanforderungen und andere Vorgaben zum Schutz vertraulicher Informationen des Unternehmens sowie anderer vertraulicher und/oder geschützter Informationen, soweit diese Anforderungen nach geltendem Recht zulässig sind.
An alle Personalvermittlungs- und Recruiting-Agenturen: Unsere Karriereseite ist ausschließlich für Personen bestimmt, die eine Stelle bei Qualcomm suchen. Personalvermittlungs- und Recruiting-Agenturen sowie Personen, die von einer Agentur vertreten werden, sind nicht berechtigt, diese Seite zu nutzen oder Profile, Bewerbungen oder Lebensläufe einzureichen. Solche Einreichungen werden als unaufgefordert betrachtet. Qualcomm akzeptiert keine unaufgeforderten Lebensläufe oder Bewerbungen von Agenturen. Bitte leiten Sie keine Lebensläufe an unsere Job-Alias-Adresse, Qualcomm-Mitarbeiter oder andere Standorte des Unternehmens weiter. Qualcomm ist nicht für Gebühren verantwortlich, die im Zusammenhang mit unaufgeforderten Lebensläufen/Bewerbungen entstehen.
Wenn Sie weitere Informationen zu dieser Stelle wünschen, wenden Sie sich bitte an Qualcomm Careers.
Zusammenfassung
Als führender Technologieinnovator verschiebt Qualcomm die Grenzen des Machbaren, um Erlebnisse der nächsten Generation zu ermöglichen und die digitale Transformation voranzutreiben, damit eine intelligentere, vernetzte Zukunft für alle entsteht.
Als Machine Learning Engineer bei Qualcomm entwickeln und implementieren Sie machine learning-Techniken, Frameworks und Tools, die eine effiziente Entdeckung und Nutzung modernster machine learning-Lösungen über eine Vielzahl von Technologiebereichen oder Designs hinweg ermöglichen. Qualcomm-Ingenieure arbeiten mit funktionsübergreifenden Teams zusammen, um die Welt der Mobil-, Edge-, Auto- und IoT-Produkte durch machine learning-Hardware und -Software zu verbessern.
Die Fähigkeit von KI, komplexe Probleme in verschiedenen Bereichen zu lösen, ist transformativ. Hier in der Artificial Intelligence Software Group entwickeln wir hochoptimierte On-Device-KI-Lösungen. Wir kombinieren leistungsstarke Software mit modernster Hardware, um tiefe neuronale Netze auf dem kleinen Computer in Ihrer Tasche, dem Auto, das Sie fahren, oder dem Staubsauger, den Sie zum Reinigen Ihres Hauses einsetzen, auszuführen. Kommen Sie zu uns, wenn Sie an modernster KI-Technologie arbeiten möchten. In dieser Position entwickeln Sie leistungsstarke Software für KI-Engines, darunter die Snapdragon Neural Processing Engine, Android NN, den Tensorflow Lite Delegate und viele mehr. Wir entwickeln neue Tools und SDKs, um unsere KI-Lösungen für branchenführende Kundenanwendungsfälle zu erweitern.
Mindestanforderungen
- Bachelor-Abschluss in Informatik, Ingenieurwesen, Informationssystemen oder einem verwandten Bereich sowie 4+ Jahre Berufserfahrung in Hardware-Engineering, Software-Engineering, System-Engineering oder einem verwandten Bereich.
ODER
- Master-Abschluss in Informatik, Ingenieurwesen, Informationssystemen oder einem verwandten Bereich sowie 3+ Jahre Berufserfahrung in Hardware-Engineering, Software-Engineering, System-Engineering oder einem verwandten Bereich.
ODER
- Promotion in Informatik, Ingenieurwesen, Informationssystemen oder einem verwandten Bereich sowie 2+ Jahre Berufserfahrung in Hardware-Engineering, Software-Engineering, System-Engineering oder einem verwandten Bereich.
Aufgaben
- Verantwortung für wichtige Aspekte des KI-Stacks und Bereitstellung maßgeblicher Lösungen
- Koordination der Entwicklung mit verschiedenen Teams zur Sicherstellung eines kohärenten Produkts
- Fähigkeit, in größeren Teams zu arbeiten, um Ideen voranzubringen
- Entwicklung von Optimierungsalgorithmen für ML-Operatoren/-Layer für den Qualcomm KI-SW-Stack
- Entwicklung von Erweiterungen für den KI-SW-Stack zur optimalen Ressourcennutzung beim Ausführen neuronaler Netze auf Qualcomm-Hardware
- Entwicklung von Software-Tools für Profiling und Debugging zur Unterstützung der schnellen Bereitstellung neuer neuronaler Netze in diesem sich schnell entwickelnden Bereich
- Bewertung und Optimierung der Laufzeitleistung und Genauigkeit neuronaler Netze
- Zusammenarbeit mit Kundenteams zur Aktivierung modernster Netzwerkmodelle und neuer KI-SW-Funktionen für Kundenanwendungsfälle
- Zusammenarbeit mit KI-Hardware- und Architekturteams zur kontinuierlichen Verbesserung unserer KI-Lösung
- Aktiver Beitrag zum Entwicklungsprozess zur Sicherstellung kommerziell hochwertiger Software-Releases
- Teilnahme an Prozessverbesserungen der Softwarequalität
Ideale Kandidaten zeichnen sich durch Folgendes aus:
- 5+ Jahre Branchenerfahrung
- Freude an der Softwareentwicklung mit exzellenten Programmierkenntnissen sowie analytischen, Entwicklungs- und Debugging-Fähigkeiten
- Neugier und Bereitschaft, kontinuierlich Neues zu lernen und eigene Ideen einzubringen
- C++-Expertise und Berufserfahrung
- Erfahrung in der Android- oder eingebetteten Linux-Softwareentwicklung bevorzugt
- Optimierung von Algorithmen für Hardware-Beschleunigungskerne unter Verwendung von OpenCL, OpenGL ES und/oder DSPs
- Erfahrung mit Python, numpy und deep learning-Frameworks wie TensorFlow, PyTorch
- Hintergrund in mathematischen Operationen: Lineare Algebra, Fast-Math-Bibliotheken, Multi-Threading und Vektor-Befehlssätze
- Exzellente Kommunikationsfähigkeiten (mündlich, Präsentation, schriftlich)
- Fähigkeit zur Zusammenarbeit in einem global diversifizierten Team mit vielfältigen Interessen
