Auf einen Blick
- Aufgaben: Entwickle innovative Embedded-Software für Garmin Outdoor-Produkte mit C/C++.
- Unternehmen: Garmin, ein führendes Unternehmen in der Technologiebranche mit einem kreativen Team.
- Vorteile: Attraktives Gehalt, Gesundheitsleistungen und flexible Arbeitsmöglichkeiten.
- Weitere Informationen: Wachstumsorientierte Umgebung mit Mentoring-Möglichkeiten für weniger erfahrene Ingenieure.
- Warum dieser Job: Gestalte die Zukunft der Outdoor-Technologie und führe spannende Projekte an.
- Qualifikationen: Erforderlich sind 5 Jahre Erfahrung in Softwareentwicklung und Kenntnisse in C/C++.
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 Management von Energie und Wärme.
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 Funktionalitäten 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 Designengineering 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.
- Mentor und bietet Anleitung für weniger erfahrene Software-Ingenieure (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 Entwerfen gut architektonischer Softwaresysteme und -module, die neue Technologien unterstützen oder die Fähigkeit/Leistung bestehender Funktionalitäten 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, Prioritäten zu setzen und in einer schnelllebigen, termingetriebenen Umgebung 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 Multi-Threaded-Software.
- Drahtlose Kommunikationserfahrung (Bluetooth/BLE, WI-FI).
- Vertraut mit Hardware-Kommunikationsschnittstellen (I2C, SPI, UART, USB).
- Erfahrung mit Laborgeräten (z.B. Logikanalysator, digitales Oszilloskop, In-Circuit-Debugger).
Senior Firmware 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 persönliche und berufliche Weiterentwicklung, bietet Garmin umfassende Schulungs- und Mentoring-Programme sowie die Möglichkeit, an spannenden Projekten im Bereich Embedded Linux zu arbeiten. Die Unternehmenskultur fördert Teamarbeit und Kreativität, während attraktive Sozialleistungen und ein positives Arbeitsumfeld dazu beitragen, dass sich die Mitarbeiter geschätzt und motiviert fühlen.
StudySmarter Expertenrat🤫
Wir sind der Meinung, dass Sie so Senior Firmware 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. Lass uns wissen, wenn du Hilfe beim Erstellen eines überzeugenden Profils brauchst!
✨Tipp Nummer 2
Bereite dich auf technische Interviews vor! Übe Coding-Challenges und sei bereit, deine Problemlösungsfähigkeiten zu demonstrieren. Wir haben Ressourcen, die dir dabei helfen können, also schau mal vorbei!
✨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 auch ein paar Fragen zur Firma oder dem Team vorbereitest.
✨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 immer dazulernen möchtest – genau das, was Arbeitgeber suchen!
Wir glauben, dass du diese Fähigkeiten brauchst, um Senior Firmware 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 StudySmarter machen und wie du mit deinen Fähigkeiten zu unserem Team passen kannst. Das zeigt uns, dass du wirklich interessiert bist!
Sei du selbst!:In deinem Anschreiben und Lebenslauf solltest du authentisch sein. Zeig uns, wer du bist und was dich motiviert. Wir suchen nach echten Persönlichkeiten, die unser Team bereichern können!
Betone deine Erfahrungen!:Wenn du über deine bisherigen Projekte und Erfahrungen schreibst, achte darauf, relevante Skills hervorzuheben, die zu der Stelle passen. Zeig uns, wie du in der Vergangenheit Probleme gelöst hast und welche Technologien du beherrschst!
Korrekturlesen nicht vergessen!:Bevor du deine Bewerbung abschickst, lies sie dir nochmal durch oder lass jemand anderen drüber schauen. Rechtschreibfehler oder unklare Formulierungen können einen schlechten Eindruck hinterlassen. Wir wollen das Beste von dir sehen!
Wie man sich auf ein Vorstellungsgespräch bei Garmin vorbereitet
✨Mach dich mit den Technologien vertraut
Stelle sicher, dass du ein gutes Verständnis für die Technologien hast, die in der Stellenbeschreibung erwähnt werden, wie C/C++, Bluetooth/BLE und Wi-Fi. Bereite dich darauf vor, spezifische Fragen zu diesen Themen zu beantworten und vielleicht sogar Beispiele aus deiner bisherigen Arbeit zu teilen.
✨Bereite technische Beispiele vor
Denke an konkrete Projekte oder Herausforderungen, die du in der Vergangenheit gemeistert hast. Sei bereit, über deine Rolle, die verwendeten Technologien und die Ergebnisse zu sprechen. Das zeigt nicht nur dein technisches Wissen, sondern auch deine Fähigkeit zur Problemlösung.
✨Zeige deine Führungsqualitäten
Da die Rolle auch Führungsverantwortung beinhaltet, solltest du Beispiele parat haben, in denen du als Mentor oder Teamleiter fungiert hast. Erkläre, wie du andere unterstützt und wie du komplexe Projekte geleitet hast.
✨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. Fragen zu den aktuellen Projekten oder Technologien, die Garmin verwendet, sind immer gut!