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 Ihre Arbeit 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 anspruchsvoller 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 Softwareingenieur, 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 Softwareentwicklern des Projekts und dem erweiterten Ingenieurteam zusammen, um Softwarelösungen zu entwerfen und zu entwickeln, die Fortschritte bei den Forschungs- und Entwicklungsaktivitäten des Unternehmens ermöglichen.
Zu den Aufgaben gehören die Mitwirkung an Softwarearchitekturdefinitionen, 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.
Arbeit mit einer Mischung aus kurz- und langfristigen Zeitplänen, wobei eine breite Palette technisch vielfältiger Aufgaben ausgeglichen werden muss.
Die Arbeit umfasst: Automatisierung und Steuerung von Embedded-Plattformen, Datenerfassung und -verwaltung sowie die Entwicklung von Software-Support-Tools und zugehörigen Diensten.
MINDESTQUALIFIKATIONEN
Bachelor-Abschluss in Informatik, Computer Engineering, einer Kombination aus Elektrotechnik und Informatik oder gleichwertigen Fachgebieten.
Entwicklungserfahrung in einer der folgenden Programmiersprachen: C, C++, Python, Java, Go, Rust, Scala oder Swift.
BEVORZUGTE QUALIFIKATIONEN
Vertrautheit mit dem Softwareentwicklungszyklus: Anforderungserfassung, Design, Entwicklung, Bereitstellung und Wartung.
Fundierte Software-Engineering-Erfahrung und Erfahrung in der Entwicklung mit objektorientierten oder nebenläufigen Programmiersprachen in einem industriellen Umfeld.
Erfahrung mit Board Bring-up und der Interpretation und Navigation von Schaltplänen und Layouts.
Erfahrung im Debugging mit Oszilloskopen und Logikanalysatoren.
Fähigkeit, zu Projekten beizutragen, die sich beziehen auf: Anwendungsentwicklung (z. B. Datenerfassung, Systemsteuerung, Automatisierung und Benutzeroberfläche), Systemsoftware und Firmware, Gerätetreiber und allgemeine Recheninfrastruktur.
Erfahrung mit Software-Support-Tools, einschließlich der Unix-Kommandozeile, Shell-Skripting und Versionskontrollsoftware.
Bereitschaft, neue Technologien schnell und strategisch zu erlernen und anzuwenden.
Fähigkeit, klar zu kommunizieren und effektiv in einem funktionsübergreifenden Team zusammenzuarbeiten.
