B&A
Werfen
Principal Software Engineer
Einleitung
Übersicht
Zusammenfassung der Position
Abschluss
Werfen
Werfen ist ein wachsendes, familiengeführtes, innovatives Unternehmen, das 1966 in Barcelona, Spanien, gegründet wurde. Wir sind ein weltweit führendes Unternehmen im Bereich der spezialisierten Diagnostik in den Bereichen Hämostase, Akutdiagnostik, Transfusion, Autoimmunität und Transplantationsmedizin. Durch unsere Original Equipment Manufacturing (OEM)-Geschäftseinheit forschen, entwickeln und produzieren wir kundenspezifische Assays und Biomaterialien. Wir sind direkt in 30 Ländern tätig und in mehr als 100 Gebieten über Distributoren. Unsere Hauptsitze und Technologiezentren befinden sich in den USA und Europa, und unsere Belegschaft zählt mehr als 7,000 Mitarbeiter.
Unser Erfolg beruht auf einem spezifischen Fokus in diesen sich schnell entwickelnden Diagnosebereichen, unserem Engagement für Kunden und unserer Hingabe an Innovation und Qualität. Wir sind leidenschaftlich darum bemüht, medizinischem Fachpersonal die wertvollsten und umfassendsten Lösungen zur Verbesserung der Effizienz von Krankenhäusern und zur Verbesserung der Patientenversorgung zu bieten.
Werfen ist ein Arbeitgeber, der Chancengleichheit fördert und sich für eine vielfältige Arbeitsumgebung einsetzt. Werfen verbietet streng rechtswidrige Diskriminierung, Belästigung oder Vergeltungsmaßnahmen aufgrund von Rasse, Hautfarbe, Religion, Geschlecht, sexueller Orientierung, Geschlechtsidentität/-ausdruck, nationaler Herkunft/Abstammung, Alter, geistiger/körperlicher Behinderung, medizinischem Zustand, Familienstand, Veteranenstatus oder einem anderen geschützten Merkmal gemäß den geltenden bundesstaatlichen oder lokalen Gesetzen. Wenn Sie eine Behinderung haben und eine Anpassung im Zusammenhang mit dem Online-Bewerbungsprozess benötigen, wenden Sie sich bitte für Unterstützung an NAtalentacquisition@werfen.com.
Wir sind direkt in über 30 Ländern tätig und in mehr als 100 Gebieten über Distributoren vertreten. Der Jahresumsatz beträgt etwa 2 Milliarden US-Dollar und mehr als 7,000 Mitarbeiter weltweit bilden unser Werfen-Team.
Übersicht Wir suchen einen Principal Embedded Software Engineer mit tiefgreifender Expertise in Motion-Control-Systemen, Echtzeit-Embedded-Software und Low-Level-Firmware-Entwicklung. Diese Rolle konzentriert sich auf das Design, die Entwicklung und die Optimierung von Firmware für Mikrocontroller-basierte Systeme, die mit Motoren, Sensoren und Echtzeit-Peripheriegeräten interagieren. Der ideale Kandidat arbeitet komfortabel an der Schnittstelle von Hardware und Software und verfügt über starke praktische Debugging-Fähigkeiten.
Aufgaben
Hauptaufgaben
- Entwurf, Entwicklung und Wartung von Embedded-Firmware für Motion-Control-Systeme unter Verwendung von Mikrocontrollern
- Entwicklung von Software auf Bare-Metal- und RTOS-basierten Systemen mit strengen Echtzeitbeschränkungen
- Implementierung und Optimierung von Schrittmotorensteuerung, Sensorinterfaces und deterministischen Regelkreisen
- Entwurf und Implementierung von Low-Level-Treibern, einschließlich:
- DMA-Treiber
- Interrupt-Service-Routinen (ISRs)
- Timer-, GPIO- und Peripherietreiber
- Architektur und Debugging von RTOS-basierten Systemen, einschließlich Task-Scheduling, Synchronisation, Speichernutzung und ISR-Interaktionen
- Enge Zusammenarbeit mit Hardware-Ingenieuren zur:
- Lesen und Interpretieren von Schaltplänen und Datenblättern
- Durchführung von Hardware-Bring-up und Debugging auf Board-Ebene
- Schnittstellen mit und Debugging von eingebetteten Peripheriegeräten wie:
- SPI, I²C, CAN-Bus, UART, PWM, GPIO
- Anwendung fundierter Kenntnisse der Computerarchitektur, einschließlich:
- CPU-Pipelines, Cache-Verhalten, Speicherhierarchien
- Mikrocontroller-Busse und Peripheriearchitekturen
- Durchführung von fortgeschrittenem Debugging unter Verwendung von:
- JTAG-basierten Debuggern
- Oszilloskopen
- Logikanalysatoren
- Funktionsgeneratoren
- Optimierung der Firmware für Leistung, Zuverlässigkeit und Echtzeit-Determinismus
- Erstellung und Pflege technischer Dokumentation, einschließlich Designbeschreibungen und Testverfahren
- Mentoring von Junior-Ingenieuren und Teilnahme an technischen Design- und Code-Reviews
Qualifikationen
Erforderliche Kenntnisse & Erfahrungen für die Position
Bachelor-Abschluss plus mindestens 10 Jahre einschlägige Erfahrung oder Master-Abschluss plus mindestens 8 Jahre einschlägige Erfahrung oder Verzicht aufgrund von Erfahrung. Der Abschluss sollte in einer technischen Disziplin wie Chemie, Mathematik, Physik, Ingenieurwesen oder Informatik erfolgen.
- Beherrschung eines PCs und von Softwarepaketen.
- Fähigkeit zur Verwaltung von Software-Engineering-Tools; Konfigurationsmanagement, Anforderungsmanagement und Defektmanagement.
- Fähigkeit zur Bedienung von Instrumenten.
- Besitzt starke schriftliche und mündliche Kommunikationsfähigkeiten.
- Fähigkeit zur Arbeit in einem Team von Softwareentwicklern und Testern.
- Beherrschung der im Produktentwicklungsprozess verwendeten Programmiersprachen.
Fähigkeiten & Kompetenzen
- Beherrschung eines PCs und von Softwarepaketen
- Fähigkeit zur Verwaltung von Software-Engineering-Tools; Konfigurationsmanagement, Anforderungsmanagement und Defektmanagement
- Fähigkeit zur Bedienung von Instrumenten
- Besitzt starke schriftliche und mündliche Kommunikationsfähigkeiten
- Fähigkeit zur Arbeit in einem Team von Softwareentwicklern und Testern
Reiseanforderungen
- <5% der Zeit
Die jährliche Gehaltsspanne für diese Position liegt derzeit zwischen 165.000 $ und 200.000 $. Die individuelle Vergütung hängt letztendlich von Faktoren wie Ausbildung, relevanter Erfahrung, Fähigkeiten, Kenntnissen und spezifischen Geschäftsanforderungen ab.
Diese Position berechtigt zu einer Kranken-, Zahn- und Sehversicherung, einem 401k-Plan für Altersvorsorge mit Arbeitgeberzuschuss sowie bezahltem Urlaubs- und Krankheitsurlaub. Unsere Vertriebspositionen sind berechtigt zur Teilnahme an einem Provisionsplan, und unsere Management- und ausgewählte Fachpositionen sind berechtigt zu einem leistungsabhängigen Bonus.
