Redwood Materials
Accuray
Senior Softwareentwickler für Motion Control & Robotik
Stellenbeschreibung
Schenken Sie Hoffnung. Schenken Sie Gesundheit. Setzen Sie ein Zeichen im Kampf gegen Krebs.
Bei Accuray leisten wir täglich einen direkten und wirkungsvollen Beitrag zum Leben von Krebspatienten – wir helfen ihnen, länger und besser zu leben. Unser Engagement für Innovation bietet jedoch eine wirklich einzigartige Gelegenheit: die Chance, den Kampf gegen Krebs zu verändern – bei der Entwicklung, Einführung und Unterstützung neuer Behandlungsabgabesysteme und Software, die Krebspatienten und Krebsüberlebenden auf der ganzen Welt neue Hoffnung und neue Gesundheit geben werden.
Accuray entwickelt, fertigt und vertreibt Strahlentherapiesysteme für alternative Krebsbehandlungen. Unsere Strahlentherapie für Krebs macht die Behandlung kürzer, sicherer, personalisierter und effektiver, was den Patienten letztendlich ein längeres und besseres Leben ermöglicht.
Zusammenfassung
Der Softwareentwickler für Motion Control & Robotik ist verantwortlich für die Forschung, Planung, das Design, die Implementierung und die Verifizierung von Software, die kritische elektromechanische und robotische Bewegungsmechanismen steuert und zur Funktion und Leistung der Strahlentherapieprodukte von Accuray beiträgt. Dies ist eine softwareorientierte Motion-Control-Rolle für Kandidaten mit nachgewiesener Erfahrung in der Entwicklung von Software, die mit physischer Hardware interagiert. Die Rolle unterstützt auch die Definition der High-Level-Architektur und der detaillierten Hardware-Implementierung dieser Bewegungsgeräte, wobei ein funktionsübergreifendes Skillset aus Software-, Maschinenbau-, Elektrotechnik- und Systemingenieurwesen genutzt wird, um komplexe technische Probleme zu lösen.
Wesentliche Aufgaben und Verantwortlichkeiten
PRODUKTENTWICKLUNG
- Objektorientierte Softwareentwicklung und praktische Hardware-Integration für die Steuerungssysteme von Accuray, einschließlich Roboterkinematiken, Präzisionspositioniersystemen, thermischen und pneumatischen Steuerungssystemen. Detaillierte Analyseberichte (Design-Reviews, Regelungssystemmodelle, DFMEA usw.), Debugging, Zuverlässigkeitszyklen, Systemintegration und formelle Software-/Hardwaretests sind Schlüsselkomponenten der Entwicklungsaktivitäten.
- Recherchiert, analysiert, plant und implementiert das Regelungssystemdesign gemäß den Produktanforderungen, die aus verschiedenen Quellen wie Marketing, Fertigung, Zuverlässigkeit und Kundenspezifikationsdokumenten stammen. Treibt die Ableitung von Systemanforderungen auf Subsystem- und Komponentenebene voran.
- Entwickelt und führt umfassende Testpläne aus, einschließlich manueller, automatisierter, Unit-, Integrations- und Systemtests, um die entwickelte Software und Hardware rigoros anhand definierter Anforderungen und Spezifikationen zu verifizieren.
- Praktische, datengesteuerte Problemlösung – häufige direkte Arbeit mit Bewegungs-Hardware, um Entwicklungsfortschritte zu erzielen. Unterstützt bei Bedarf den Bau und die Fehlerbehebung von Hardware-Prototypen.
- Dokumentiert, implementiert und testet anwendbare Designanforderungen für die Produktion. Dies beinhaltet die Unterstützung der Übertragung relevanter Design-Output-Dokumente, empfohlener Montage- und Testanweisungen sowie der Fehlerbehebungsunterstützung im Service.
- Arbeitet eng und häufig mit den Teams für Embedded-Softwareentwicklung, Maschinenbau, Elektrotechnik, Systemtechnik und Test während des gesamten Softwareentwicklungs- und Produktentwicklungszyklus zusammen.
- Bietet Fachwissen und Anleitung für Eskalationen im technischen Kundendienst an die Entwicklung.
- Unterstützt den Mechanical Systems Manager bei der Festlegung oder Aktualisierung von Projekt- und Abteilungsleistungen.
FÜHRUNG
- Bietet technische Führung, geht mit gutem Beispiel voran und betreut andere Mitarbeiter innerhalb von Projektteams und der Produktentwicklung.
- Kann als leitender Ingenieur für Projekte fungieren und die Arbeit anderer Ingenieure, Techniker oder Mitwirkender koordinieren.
- Stellt sicher, dass Qualitätsprozesse in Projekten und innerhalb der Gruppe Mechanical Systems befolgt werden.
- Trägt zur Entwicklung oder Verbesserung von Prozessen bei.
SICHERHEIT UND QUALITÄT
- Stellt sicher, dass Sicherheits- und Qualitätsaspekte sowie -anforderungen proaktiv berücksichtigt und im Produktdesign umgesetzt werden.
- Adressiert und verwaltet zeitnah Sicherheits- und Qualitätsprobleme, die von Kunden oder Mitarbeitern gemeldet werden.
- Unterstützt das Qualitätssystem sowie das Sicherheits- und Gesundheitsprogramm von Accuray durch Befolgung von Verfahren und Betreuung anderer.
Qualifikationen
a. Erforderlich
- Ausbildung: Bachelor-Abschluss in Informatik, Softwaretechnik, Robotik-Ingenieurwesen, Mechatronik, Physikalischer Technik, Maschinenbau oder einem eng verwandten technischen Bereich, mit Kursarbeit oder Erfahrung in der Softwareentwicklung für physikalische Systeme.
- Berufserfahrung in der Softwareentwicklung: Mindestens 4 Jahre Berufserfahrung in der Softwareentwicklung, die direkt mit elektromechanischen, robotischen oder Motion-Control-Systemen arbeitet. Kandidaten sollten Software von einem funktionalen Prototypen- oder Laborzustand zu einem zuverlässigen, kundenreifen Betrieb gebracht haben, mit Fokus auf Speichersicherheit, Robustheit, Wartbarkeit, Bereitstellung, Updates, Überwachung sowie Feld- und Debugging-Diagnostik. Die Erfahrung sollte praktische Umgebungen umfassen, in denen Software auf Hardware trifft, enge Zusammenarbeit mit Maschinenbau-, Elektro- und Embedded-Ingenieuren sowie die Fähigkeit, KI-gestützten Code kritisch zu verifizieren.
- Interdisziplinäres Ingenieurwissen: Arbeitskenntnisse der Designprinzipien des Maschinenbaus, der Elektrotechnik und der Softwaretechnik, einschließlich der Schnittstellen von Software mit Sensoren, Aktuatoren, Motorsteuerungen und anderen elektromechanischen Komponenten.
- Objektorientierte Softwareentwicklung: Nachgewiesene Kompetenz im Design und der Implementierung objektorientierter Software in C++ und/oder Python, einschließlich Klassendesign, Schnittstellen/Abstraktionen, modulare Code-Struktur, Debugging und Unit-/Integrationstests.
- Softwareentwicklungspraktiken: Erfahrung mit professionellen Softwareentwicklungspraktiken wie Versionskontrolle, Code-Reviews, Issue-Tracking, Build-/Release-Workflows und automatisierten Tests.
- Erfahrung mit Produkteinführungen: Nachweis pünktlicher, qualitativ hochwertiger Produkteinführungen von freigegebener Software und zugehörigen elektromechanischen Komponenten.
- Kommunikation: Ausgezeichnete verbale und schriftliche Kommunikationsfähigkeiten. Fähigkeit, technische Konzepte effektiv an Personen zu präsentieren, die keine Fachexperten sind, und bei Bedarf zu unterstützen.
Um für diese Position in Frage zu kommen, müssen Kandidaten nachweisen können, dass sie zur dauerhaften Arbeit in dem Land, in dem sie sich bewerben, ohne Sponsoring berechtigt sind.
b. Bevorzugt oder erwünscht
- Fortgeschrittener Abschluss in Informatik, Softwaretechnik, Robotik, Regelungstechnik, Mechatronik, Physikalischer Technik, Maschinenbau oder einem eng verwandten technischen Bereich.
- Mindestens 8 Jahre Design- und Entwicklungserfahrung in einer stark regulierten, sicherheitskritischen Branche.
- Nachgewiesene Fähigkeit, entwickelte Hardware und Software anhand von Anforderungen zu testen und zu verifizieren.
- Fähigkeit, Systemanforderungen für Motion-Control-Systeme zu entwickeln und sowohl einzelne Komponenten in ein System als auch Subsysteme in ein größeres System effektiv zu integrieren.
- Umfangreiche Erfahrung mit automatisierten oder robotischen Systemen und deren Komponenten (Motorsteuerungen, Antriebselektronik, Sensoren usw.), einschließlich Low-Level-Firmware, Mid-Level-Software-Schnittstellen/Gerätetreibern, APIs und Robotik-Steuerungs-Middleware.
- Erfahrung in der Entwicklung von Robotik-, Motion-Control- oder Embedded-Software in regulierten, sicherheitskritischen oder hochzuverlässigen Umgebungen.
- Erfahrung in der Programmierung digitaler Motion Controller, einschließlich Konfiguration und Nutzung digitaler I/Os für Motion-Control-Anwendungen.
- Eigeninitiative, um Probleme selbstständig zu lösen, Arbeitslast zu verwalten und Hindernisse zu beseitigen, wobei bei Bedarf mit Kollegen und Management zusammengearbeitet wird.
- Erfahrung in der strategischen Infrastrukturplanung, der Entwicklung von Roadmaps zur Erreichung langfristiger Ziele und der erfolgreichen Umsetzung dieser Pläne.
- Nachgewiesene Erfahrung in der Entwicklung, dem Aufbau, dem Debugging oder der Bereitstellung von Software in Linux-basierten Umgebungen.
- Kenntnisse in 3D-CAD-Modellierungssoftware (SolidWorks bevorzugt) und Virtualisierungstools für Robotikanwendungen.
- Kenntnisse von Echtzeitbetriebssystemen (RTOS) und parallelen Computer-Konzepten.
- Kompetenz in linearer Algebra, starren Transformationen, Koordinatensystemen und/oder Robotik-Software für seriell-verknüpfte Manipulatoren.
- Kompetenz in der Arbeit mit Datenbanken, einschließlich Abfragen, Datenmanipulation und Schema-Design.
- Starke grundlegende Kenntnisse in Regelungstechnik, kombiniert mit praktischer Erfahrung in der Entwicklung datengesteuerter Regelungsstrategien.
- Komfort bei der Nutzung von KI-gestützten Tools zur Steigerung der Produktivität, Beschleunigung der Problemlösung und Stärkung von Softwareentwicklungs-Workflows unter Beibehaltung von technischem Urteilsvermögen, Verifizierungsdisziplin und Verantwortung für das endgültige Arbeitsprodukt.
- Verständnis der grundlegenden machine learning und Konzepte des Reinforcement Learning sowie deren potenzielle Nützlichkeit zur Verbesserung von Roboterfähigkeiten.
- Hintergrund in formaler Produktzuverlässigkeitsqualifizierung und -prüfung.
EEO-Erklärung
#LI-BB1
Bei Accuray treibt unser Engagement für patientenorientierte Ergebnisse ein integratives und kollaboratives Arbeitsumfeld voran, in dem die besten Ideen zum Tragen kommen – und jeder daran arbeitet, sie weiter voranzutreiben. Wir schätzen die Vielfalt sowohl im beruflichen als auch im persönlichen Hintergrund unserer Mitarbeiter, da diese Vielfalt jedem Team, jedem Projekt und jedem Arbeitstag eine reiche Energie verleiht. Alle qualifizierten Bewerber erhalten eine Beschäftigungsberücksichtigung, unabhängig von Rasse, Hautfarbe, Religion, Geschlecht, sexueller Orientierung, Geschlechtsidentität oder nationaler Herkunft – einschließlich Menschen mit Behinderungen und Veteranen.
