Idaho Health Insurance Exchange
Apple
Embedded Software Engineer - Biophotonics
Über die Stelle
Stellen Sie sich vor, was Sie hier tun könnten! Bei Apple werden neue Ideen sehr schnell zu extraordinären Produkten, Dienstleistungen und Kundenerlebnissen. Bringen Sie Leidenschaft und Engagement in Ihren Job ein, und es gibt keine Grenzen für Ihre Erfolge. Dynamische, kluge Menschen und inspirierende, innovative Technologien sind hier an der Tagesordnung. Die Menschen, die hier arbeiten, haben mit allen Apple Hardware-Produkten ganze Branchen neu erfunden. Die gleiche Leidenschaft für Innovation, die in unsere Produkte fließt, gilt auch für unsere Praktiken, die unser Engagement stärken, die Welt besser zu hinterlassen, als wir sie vorgefunden haben. Schließen Sie sich uns an, um das nächste bahnbrechende Apple Produkt zu liefern! Lieben Sie es, an Herausforderungen zu arbeiten, die noch niemand gelöst hat?
Das Biophotonics-Softwareteam löst eine breite Palette herausfordernder Probleme und ist für die Software verantwortlich, die die Prototypen und Plattformen im Herzen unseres Programms antreibt. Wir entwickeln Lösungen auf allen Ebenen, von Embedded-Firmware-Code bis hin zu full stack-Anwendungen und Cloud-basierten Datenverarbeitungslösungen. Wir suchen einen praxisorientierten Software-Ingenieur, der uns bei der Gestaltung und Umsetzung der Embedded-Plattformarchitektur und der Systemsoftwareentwicklung unterstützt. Der Kandidat muss flexibel sein und mit Experten aus verschiedenen Fachbereichen zusammenarbeiten können, um Anforderungen zu identifizieren und kritische Funktionen zu implementieren.
BESCHREIBUNG
In dieser dynamischen Rolle arbeitet der Kandidat eng mit den anderen Software-Ingenieuren des Projekts und dem breiteren Ingenieurteam zusammen, um Softwarelösungen zu entwerfen und zu entwickeln, die den Fortschritt bei den Forschungs- und Entwicklungsaktivitäten der Organisation ermöglichen. Zu den Aufgaben gehören die Mitwirkung an der Definition von Softwarearchitekturen, die Erstellung von Entwicklungsplänen, die Übersetzung von Anwendungsfunktionsanforderungen in wiederverwendbare Software und die Umsetzung von Plänen für neue und bestehende Embedded-Anwendungen. Die Arbeit umfasst sowohl kurz- als auch langfristige Zeitpläne und die Bewältigung einer breiten Palette technisch diverser Aufgaben. Die Arbeit beinhaltet: Automatisierung und Steuerung von Embedded-Plattformen, Datenerfassung und -verwaltung sowie die Entwicklung von Software-Support-Tools und zugehörigen Diensten.
MINDESTQUALIFIKATIONEN
- Bachelor-Abschluss und mindestens 10 Jahre relevante Berufserfahrung.
- Softwareentwicklungserfahrung in einem industriellen Umfeld.
- Entwicklungserfahrung in einer der folgenden Programmiersprachen: C, C++, Python, Java, Go, Rust, Scala oder Swift.
BEVORZUGTE QUALIFIKATIONEN
- Bachelor-Abschluss in Informatik, Computer Engineering, einer Kombination aus Elektrotechnik und Informatik oder gleichwertigen Fachrichtungen.
- 10+ Jahre Erfahrung mit allen Aspekten des Softwareentwicklungszyklus: Anforderungserfassung, Design, Entwicklung, Bereitstellung und Wartung.
- Praktische Erfahrung mit Debugging-Tools wie gdb, lldb, Oszilloskopen und Logikanalysatoren.
- Erfahrung mit Board Bring-up und der Interpretation sowie Navigation von Schaltplänen und Layouts.
- Fähigkeit, Projekte in den Bereichen Anwendungsentwicklung (z. B. Datenerfassung, Systemsteuerung, Automatisierung und Benutzeroberfläche), Systemsoftware und Firmware, Gerätetreiber und allgemeine Recheninfrastruktur voranzutreiben.
- Starke Software-Engineering-Kenntnisse in Softwaredesign, Entwicklung in objektorientierten oder nebenläufigen Programmiersprachen und Debugging. Dies würde die Programmiersprache selbst sowie ihre Toolchains (IDEs und Abhängigkeitsmanagement) und das gesamte Ökosystem (Frameworks und Best Practices) auf einer Vielzahl von Betriebssystemen umfassen.
- Kenntnisse in Software-Support-Tools, einschließlich der Unix-Kommandozeile, Shell-Skripting und Versionskontrollsoftware.
- Nachgewiesene Fähigkeit, neue Technologien schnell und strategisch zu erfassen und zu nutzen.
- Konsequente Erfolgsbilanz bei der Bewältigung von Unklarheiten; starke Kommunikationsfähigkeiten und Erfahrung in der Arbeit an funktionsübergreifenden Projekten.
