Auf einen Blick
- Aufgaben: Entwickle innovative Embedded-Software für Garmin Outdoor-Produkte mit C/C++.
- Unternehmen: Garmin, ein führendes Unternehmen im Bereich Technologie und Outdoor-Ausrüstung.
- Vorteile: Wettbewerbsfähiges Gehalt, Gesundheitsleistungen und flexible Arbeitsmöglichkeiten.
- Weitere Informationen: Dynamisches Umfeld mit hervorragenden Karrieremöglichkeiten und Mentoring.
- Warum dieser Job: Gestalte die Zukunft der Outdoor-Technologie und führe spannende Projekte an.
- Qualifikationen: Bachelor-Abschluss in Informatik oder verwandten Bereichen und 5 Jahre Erfahrung.
Das prognostizierte Gehalt liegt zwischen 60000 - 80000 € pro Jahr.
Wir suchen einen Vollzeit-Senior Software Engineer - Embedded Linux für unser Outdoor-Segment am Hauptsitz von Garmin in den USA im Großraum Kansas City oder an unserem Standort in Cary, NC. In dieser Rolle sind Sie verantwortlich für die Entwicklung von Low-Level-Embedded-Software für verschiedene Garmin Consumer Outdoor-Produkte. Sie entwickeln C/C++-Software, die mit Hardware interagiert, einschließlich der ersten Inbetriebnahme von Boards, dem Bootstrapping des Betriebssystems, der Entwicklung und Integration von Gerätetreibern sowie dem Energie- und Wärmemanagement.
In dieser Rolle sind Sie verantwortlich für die technische Leitung und Projektplanung der Softwareentwicklung für Produkte, Anwendungen oder Systeme, die neu bei Garmin sind, als individueller Beitragender.
Wesentliche Funktionen:- Funktioniert in einer Führungsrolle als individueller Beitragender für die Durchführung der Softwareentwicklung in C, C++, Assemblersprache oder anderen ausgewählten Sprachen für neue Produkte und/oder Anwendungen.
- Arbeitet mit drahtlosen Netzwerktechnologien, einschließlich ANT, Bluetooth/BLE und Wi-Fi, um die Kommunikation mit anderen Outdoor-Produkten zu ermöglichen.
- Kann als Lead Software Engineer für komplexe Softwareentwicklungsprojekte fungieren und/oder architektonische Module und Softwaresysteme unterstützen, die neue Technologien unterstützen oder die Fähigkeit/Leistung bestehender Funktionen verbessern.
- Unterteilt funktionale Anforderungen in klar definierte Aufgaben.
- Forschung grundlegender Probleme und Implementierung algorithmischer Lösungen, die angemessen sind.
- Bietet technische Bewertungen von Kollegen in Fachgebieten, neuen Technologien und Softwaredesigns an.
- Unterstützt das Design Engineering nach Bedarf mit der Überprüfung von Bauteildatenblättern und Schaltplanüberprüfungen.
- Teilnahme an Projektleitung und/oder Programmplanung, einschließlich der Bereitstellung technischer Eingaben zu Produktentwicklungsplänen und Konzeptdokumenten.
- Leistet wesentliche Beiträge zur Bestimmung der Machbarkeit von Projektzielen/-zielen und wendet gutes Urteilsvermögen bei der Festlegung von Zeitplänen/Risiken an.
- Mentoren und bietet Anleitung für weniger erfahrene Software Engineers (1 & 2).
- Trägt zu fortgeschrittener technischer Forschung über neue Technologien bei.
- Bietet Vorschläge zur Prozessverbesserung an und verfasst neue Verfahren, wenn dies angemessen ist.
- Bietet zuverlässige Lösungen für eine Vielzahl schwieriger Probleme unter Verwendung solider Problemlösungstechniken.
- Abschluss in Informatik, Elektrotechnik, Computertechnik, Softwaretechnik, Luft- und Raumfahrttechnik, Mathematik, Physik oder einem verwandten Bereich UND mindestens 5 Jahre relevante Erfahrung ODER eine gleichwertige Kombination aus Ausbildung und Erfahrung.
- Ausgezeichnete akademische Leistungen (kumulative GPA von 3,0 oder höher als allgemeine Regel).
- Nachgewiesene Kompetenz im Entwurf gut architektierter Softwaresysteme und -module, die neue Technologien unterstützen oder die Fähigkeit/Leistung bestehender Funktionen verbessern.
- Nachgewiesene Kompetenz bei der Forschung grundlegender Probleme und der Implementierung geeigneter algorithmischer Lösungen.
- Nachgewiesene Fähigkeit, als leitender Software-Ingenieur für ein komplexes Softwareprojekt zu fungieren.
- Fähigkeit, funktionale Anforderungen in klar definierte Aufgaben zu zerlegen, während Qualität, Quantität und Komplexität der Arbeitsausgabe ausgewogen werden.
- Nachgewiesene Fähigkeit, technische Bewertungen von Kollegen in Fachgebieten, neuen Technologien und Softwaredesigns anzubieten.
- Beherrschung der Programmierung in C, C++ und relevante Erfahrung und/oder Schulung in Datenstrukturen oder objektorientierter Entwurfsmethodik.
- Nachgewiesene starke und effektive verbale, schriftliche und zwischenmenschliche Kommunikationsfähigkeiten.
- Positiv, detailorientiert, organisiert, teamorientiert und ein motivierter Problemlöser, Multitasker und Selbststarter mit der Fähigkeit, in einer schnelllebigen, fristgerechten Umgebung zu priorisieren und zu führen.
- Fundierte Kenntnisse, Nutzung und Beherrschung relevanter Software-Engineering-Tools (Konfigurationsmanagementsysteme, Build-Prozesse, Debugger, Emulatoren, Simulatoren und Logikanalysatoren).
- Hervorragende akademische Leistungen (kumulative GPA von 3,5 oder höher).
- Frühere Arbeits- oder Praktikumserfahrung im Design, insbesondere für Verbraucherprodukte.
- Linux-Programmiererfahrung.
- Entwicklung von Multithread-Software.
- Erfahrung mit drahtloser Kommunikation (Bluetooth/BLE, WI-FI).
- Vertraut mit Hardware-Kommunikationsschnittstellen (I2C, SPI, UART, USB).
- Erfahrung mit Laborgeräten (z.B. Logikanalysator, digitales Oszilloskop, In-Circuit-Debugger).
Garmin International ist ein Arbeitgeber, der Chancengleichheit bietet. Qualifizierte Bewerber erhalten unabhängig von Rasse, Religion, Hautfarbe, nationaler Herkunft, Staatsbürgerschaft, Geschlecht, sexueller Orientierung, Geschlechtsidentität, Veteranenstatus, Alter oder Behinderung Berücksichtigung für eine Anstellung. Diese Position ist für das Leistungsprogramm von Garmin berechtigt. Einzelheiten finden Sie hier: Garmin Benefits.
Senior Software Engineer - Embedded Linux Arbeitgeber: Garmin
Garmin ist ein hervorragender Arbeitgeber, der seinen Mitarbeitern in der Greater Kansas City Region und Cary, NC, eine dynamische und innovative Arbeitsumgebung bietet. Mit einem starken Fokus auf Teamarbeit und persönlichem Wachstum fördert Garmin die berufliche Entwicklung durch Mentoring-Programme und technische Schulungen. Die attraktiven Benefits und die Möglichkeit, an spannenden Projekten im Bereich Embedded Linux zu arbeiten, machen Garmin zu einem idealen Ort für talentierte Software-Ingenieure, die ihre Karriere vorantreiben möchten.
StudySmarter Expertenrat🤫
Wir sind der Meinung, dass Sie so Senior Software Engineer - Embedded Linux erhalten könnten
✨Tipp Nummer 1
Netzwerken ist der Schlüssel! Nutze Plattformen wie LinkedIn, um mit Leuten aus der Branche in Kontakt zu treten. Frag nach Informationen über die Unternehmenskultur und mögliche offene Stellen.
✨Tipp Nummer 2
Bereite dich auf technische Interviews vor! Übe Coding-Challenges und sei bereit, deine Problemlösungsfähigkeiten unter Beweis zu stellen. Wir empfehlen, dir Beispiele von Projekten anzusehen, die du in der Vergangenheit gemacht hast.
✨Tipp Nummer 3
Sei proaktiv! Wenn du eine interessante Stelle siehst, bewirb dich direkt über unsere Website. Zeig dein Interesse und deine Motivation, indem du ein paar Worte über deine Leidenschaft für Embedded Linux und Softwareentwicklung hinzufügst.
✨Tipp Nummer 4
Mach dich mit den neuesten Technologien vertraut! Halte dich über Trends in der Embedded-Softwareentwicklung auf dem Laufenden. Das zeigt, dass du engagiert bist und bereit, dich weiterzuentwickeln.
Wir glauben, dass du diese Fähigkeiten brauchst, um Senior Software Engineer - Embedded Linux mit Bravour zu bestehen
Einige Tipps für deine Bewerbung 🫡
Mach deine Hausaufgaben!:Bevor du mit deiner Bewerbung anfängst, schau dir unsere Website genau an. Verstehe, was wir bei Garmin machen und wie du mit deinen Fähigkeiten dazu beitragen kannst. Das zeigt uns, dass du wirklich interessiert bist!
Sei präzise und klar!:Wenn du dein Anschreiben und deinen Lebenslauf schreibst, achte darauf, dass alles klar und präzise ist. Verwende einfache Sprache und vermeide es, zu viele technische Begriffe zu verwenden, die nicht jeder versteht. Wir wollen wissen, was du kannst, ohne durch Fachjargon verwirrt zu werden.
Zeig deine Leidenschaft!:In deinem Anschreiben solltest du unbedingt deine Begeisterung für Embedded Linux und Softwareentwicklung zeigen. Erzähl uns von Projekten, die du gemacht hast, und warum du dich für diese Position interessierst. Deine Leidenschaft kann den Unterschied machen!
Bewirb dich über unsere Website!:Wir empfehlen dir, deine Bewerbung direkt über unsere Website einzureichen. So stellst du sicher, dass sie schnell und effizient bearbeitet wird. Außerdem kannst du sicher sein, dass du alle erforderlichen Unterlagen einreichst!
Wie man sich auf ein Vorstellungsgespräch bei Garmin vorbereitet
✨Mach dich mit den Technologien vertraut
Stelle sicher, dass du die relevanten Technologien wie C/C++, Bluetooth/BLE und Wi-Fi gut verstehst. Bereite dich darauf vor, spezifische Fragen zu diesen Themen zu beantworten und zeige, dass du praktische Erfahrungen damit hast.
✨Bereite Beispiele für deine Führungsqualitäten vor
Da die Rolle auch technische Führung erfordert, solltest du konkrete Beispiele aus deiner bisherigen Arbeit parat haben, in denen du als Lead Software Engineer agiert hast. Zeige, wie du komplexe Projekte geleitet und erfolgreich umgesetzt hast.
✨Verstehe die Anforderungen der Stelle
Lies die Stellenbeschreibung gründlich durch und mache dir Notizen zu den wichtigsten Anforderungen. Überlege dir, wie deine Erfahrungen und Fähigkeiten zu diesen Anforderungen passen und sei bereit, dies im Interview zu erläutern.
✨Fragen stellen ist wichtig
Bereite einige durchdachte Fragen vor, die du dem Interviewer stellen kannst. Das zeigt dein Interesse an der Position und hilft dir, mehr über die Unternehmenskultur und die Erwartungen an die Rolle zu erfahren.