CSC Leasing Co.
ITW
Embedded Software Engineer
Stellenbeschreibung
Ziel der Rolle
Der Embedded Software Engineer ist verantwortlich für das Design, die Entwicklung, die Prüfung und die Unterstützung von Embedded-Softwarelösungen für bestehende und neue Produkte, einschließlich des neuen Hardware-Bring-ups, der Low-Level-Hardware-/Software-Integration und der Unterstützung von Mikrocontroller-basierten Embedded-Systemen.
Erwartungen
Diese Rolle kombiniert praktische Ingenieurarbeit mit funktionsübergreifender Zusammenarbeit, technischer Problemlösung, Unterstützung des Produktlebenszyklus und, wo angebracht, technischer Führung im Bereich Software. Der Ingenieur wird zur Softwarearchitektur, Produktverbesserungen und Validierung der Zuverlässigkeit beitragen und gleichzeitig interne Teams, Kunden und Fertigungsbetriebe unterstützen.
Diese Position erfordert starke analytische Fähigkeiten, eine solide Grundlage in den Prinzipien des Software-Engineerings und die Fähigkeit, selbstständig in den meisten Phasen des Entwicklungszyklus zu arbeiten. Der ideale Kandidat ist mit der Arbeit nah an der Hardware vertraut und kann Low-Level-Probleme mit Mikrocontrollern, Speicher, Schnittstellen, Sensoren und Kommunikationsgeräten effizient diagnostizieren und lösen.
Hauptaufgaben und Verantwortlichkeiten
Software-Design & Entwicklung
- Entwicklung, Codierung, Prüfung und Debugging neuer Embedded-Software oder Verbesserungen bestehender Software für Drittkunden und interne Produktlinien.
- Arbeit basierend auf Spezifikationen mit begrenzter Anleitung zur Gestaltung und Modifizierung von mäßig komplexen Softwareanwendungen, Tools und Dienstprogrammen.
- Anwendung von Software-Design-Theorien, Ingenieurprinzipien und wissenschaftlichen Methoden zur Erstellung robuster, wartbarer Embedded-Lösungen.
- Modifizierung bestehender Softwarepakete zur Erfüllung spezifischer Kundenkonfigurationen und Anforderungen.
- Validierung aufeinanderfolgender Softwareversionen, um die ordnungsgemäße Integration mit der Systemhardware sicherzustellen.
- Bring-up von Embedded-Software auf neuen Hardwareplattformen, einschließlich Initialisierung und Verifizierung von Mikrocontrollern, Speicher, Takten, Interrupts, Kommunikationsschnittstellen und Peripheriegeräten.
- Entwicklung, Integration und Debugging von Low-Level-Treibern und Board-Support-Software für Schnittstellen wie UART, SPI, I2C, ADC, USB, Ethernet, GPIO usw.
Ingenieurführung & Abteilungsunterstützung
- Bereitstellung technischer Eingaben für Projektzeitpläne, Entwicklungsschätzungen, softwarebezogene Planungsaktivitäten und Schulungsbedarf des Teams.
- Koordination technischer Aktivitäten mit funktionsübergreifenden Projektteams und klare Kommunikation von Softwareumfang, Status, Risiken und technischen Problemen.
- Gründliche und professionelle Dokumentation von Designs, Änderungen und technischen Analysen.
Prüfung, Zuverlässigkeit & Verifizierung
- Ermittlung von Test- und Analyseanforderungen zur Validierung der Produktzuverlässigkeit, Leistung und Parameterkontrolle.
- Durchführung oder Koordination von Tests zur Bewertung von Fehlergrenzen, Umwelteinflüssen, Komponentenverlässlichkeit und allgemeiner Produktsicherheit.
- Teilnahme an der Entwicklung von Produkttestgeräten oder Produktionsprüfsystemen bei Bedarf.
- Interpretation von Testergebnissen und Umsetzung der Erkenntnisse in umsetzbare technische Entscheidungen.
- Entwicklung und Ausführung von Bring-up-, Integrations- und Regressionstestplänen für neue Hardware und Firmware.
- Diagnose von Problemen im Zusammenhang mit dem Startverhalten, Kommunikationsfehlern, Timing-Problemen, Speicher und der Interaktion zwischen Firmware und Hardware.
Funktionsübergreifende & Kundenunterstützung
- Behebung von softwarebezogenen Benutzerbeschwerden und Reaktion auf Vorschläge für Verbesserungen oder Erweiterungen.
- Unterstützung bei der Entwicklung von Software-Benutzerhandbüchern und technischer Dokumentation.
- Zusammenarbeit mit technischen Mitarbeitern zur Diagnose und Behebung von Softwareproblemen.
Innovation & Produktentwicklung
- Steuerung des elektrischen/Software-Designprozesses vom Konzept bis zur Produktionsfreigabe, einschließlich:
- o Kreative Konzeptentwicklung
- o Detailliertes Design
- o Mathematische und wissenschaftliche Verifizierung
- o Prototypenbau und -bewertung
- o Technische Dokumentation
- o Produktionsübergang
- Enge Zusammenarbeit mit der Elektrotechnik während der Schaltplanprüfung, Komponentenauswahl und des Prototypen-Bring-ups, um die Softwarebereitschaft und eine effiziente Fehlerbehebung sicherzustellen.
Qualifikationen
- Bachelor-Abschluss in Ingenieurwissenschaften (Software, Elektrotechnik, Informatik oder verwandtes Fachgebiet erforderlich).
- Mindestens 4 Jahre einschlägige Erfahrung in der Embedded-Softwareentwicklung oder in verwandten Ingenieurfunktionen.
- Beherrschung von Embedded-Programmiersprachen (z. B. C/C++), Versionskontrolle (Git/Github) und Echtzeitbetriebsumgebungen (FreeRTOS, MQX).
- Starkes Verständnis der Hardware-/Software-Integration und des Systemdesigns.
- Fähigkeit, selbstständig in den Phasen Design, Codierung, Prüfung, Debugging, Implementierung und Dokumentation zu arbeiten.
- Ausgezeichnete analytische Fähigkeiten, Problemlösungsfähigkeiten und Kommunikationsfähigkeiten.
- Nachgewiesene Erfahrung mit neuem Board-Bring-up, einschließlich Debugging von Low-Level-Hardware-/Software-Problemen auf Prototypen-Hardware.
- Fähigkeit, Schaltpläne, Datenblätter, Referenzhandbücher und Schnittstellendokumentationen zu lesen und zu bearbeiten.
- Erfahrung mit Embedded-Debugging-Tools wie JTAG-Debuggern, Oszilloskopen, Logikanalysatoren und seriellen/Protokollanalyse-Tools.
- Erfahrung mit der Integration von Kommunikations- und Konnektivitätstechnologien wie Bluetooth/BLE, UART, SPI, I2C, USB oder Ethernet.
- Diese Rolle erfordert vierteljährliche Reisen zu unserer Niederlassung in Fairmont, MN, mit der Möglichkeit zusätzlicher Vor-Ort-Besuche, abhängig von projektspezifischen Anforderungen.
- Erfahrung in der Unterstützung von Fertigungs-, Feld- oder Kundenanwendungen ist von Vorteil.
#LI-Remote
Vergütungsinformationen
Gehaltsspanne $78,400 - $130,000
ITW ist ein Arbeitgeber, der Chancengleichheit fördert. Wir schätzen die einzigartigen Perspektiven, Erfahrungen und Ideen unserer Kollegen und schaffen Arbeitsplätze, an denen jeder seine Karriere entwickeln und sein volles Potenzial entfalten kann.
Als Arbeitgeber, der Chancengleichheit bietet, ist ITW der Chancengleichheit und der fairen Behandlung von Mitarbeitern verpflichtet, beginnend mit dem Einstellungsprozess und fortgesetzt in allen Aspekten des Arbeitsverhältnisses.
Alle qualifizierten Bewerber erhalten eine Anstellungserwägung, unabhängig von Rasse, Hautfarbe, Geschlecht, Geschlechtsidentität, sexueller Orientierung, Religion, nationaler Herkunft, Alter, Behinderung, geschütztem Veteranenstatus oder einem anderen Merkmal, das durch geltende Bundes-, Landes- oder lokale Gesetze geschützt ist.
