MANTECH
Foxconn Industrial Internet - FII
BMC Firmware Engineer
Über die Stelle
Als BCM (Baseboard Management Controller) Engineer spielen Sie eine zentrale Rolle bei der Entwicklung, Spezifikation und dem Entwurf von Firmware für innovative Produkte und Lösungen. Sie arbeiten während der Planungs-, Entwicklungs- und Validierungsphasen des Programms eng mit funktionsübergreifenden Designteams zusammen. In dieser Position nutzen Sie Ihre Expertise, um technische Herausforderungen zu meistern und die Lieferung hochwertiger, funktionaler und zuverlässiger Produkte sicherzustellen. Ihre Problemlösungsfähigkeiten sind entscheidend für die Behebung technischer Probleme, während Ihre Fähigkeit, in einem multidisziplinären Teamumfeld zu arbeiten, sicherstellt, dass das Endprodukt den höchsten Standards in Bezug auf Leistung und Benutzerfreundlichkeit entspricht.
Hauptverantwortlichkeiten
- Kollaborative Entwicklung: Arbeiten Sie als Schlüsselteammitglied mit funktionsübergreifenden Teams, einschließlich Elektrotechnik (EE), BIOS, Plattformarchitektur (PA) und Firmware (FW), während der Entwicklungsphase zusammen, um den Produkterfolg sicherzustellen. Beteiligen Sie sich an Brainstorming, Design-Reviews und technischen Diskussionen, um wichtige Herausforderungen in der Firmware-Entwicklung zu bewältigen.
- Firmware-Design & -Entwicklung: Entwerfen, entwickeln, codieren und debuggen Sie Baseboard Management Controller (BMC)-Firmware und wenden Sie dabei Ihr Wissen über Server-Hardwarearchitektur, Systemdesign und Embedded-Systemprinzipien an. Stellen Sie sicher, dass die Firmware für Funktionalität, Leistung und Zuverlässigkeit optimiert ist.
- Problemlösung & Systemwartung: Warten Sie bestehende BMC-Systeme, indem Sie von Kunden oder Field Application Engineers (FAEs) gemeldete Probleme diagnostizieren und beheben. Bieten Sie zeitnahe Lösungen für alle Firmware- und Hardwareprobleme, die die Produktleistung beeinträchtigen, sowohl vor als auch nach der Veröffentlichung.
- Zuverlässigkeits- und Kompatibilitätsplanung: Studieren Sie BMC-Firmwarespezifikationen und Konfigurationsanforderungen, um sicherzustellen, dass die Firmware die Zuverlässigkeits- und Kompatibilitätsstandards über verschiedene Hardwareplattformen und Umgebungen hinweg erfüllt. Planen und führen Sie Test- und Validierungsstrategien durch, um potenzielle Probleme frühzeitig im Entwicklungsprozess zu identifizieren und zu beheben.
- Testen & Qualitätssicherung: Führen Sie Tests/Unit-Tests durch, um die Firmware-Qualität, Stabilität und Funktionalität sicherzustellen, und nutzen Sie gegebenenfalls automatisierte Testumgebungen. Arbeiten Sie mit dem Qualitätssicherungsteam zusammen, um umfassende Testverfahren zu implementieren, die die Kompatibilität der Firmware mit Server-Hardware und -Softwaresystemen validieren.
- Kundenbetreuung & technischer Support: Bieten Sie technischen Support auf Expertenniveau für alle gemeldeten Probleme im Zusammenhang mit BMC und Hardware-/Firmware-Integration. Arbeiten Sie mit Kundensupportteams zusammen, um kritische Probleme zu lösen und Kunden bei der Fehlerbehebung von BMC-bezogenen Problemen zu unterstützen.
- Dokumentation & Kommunikation: Dokumentieren Sie Designprozesse, Firmware-Spezifikationen und Fehlerbehebungsschritte klar und organisiert. Präsentieren Sie technische Konzepte und Lösungen sowohl für technische als auch für nicht-technische Stakeholder auf logische, prägnante und effektive Weise.
Erforderliche Qualifikationen
- Ausbildung: Bachelor-Abschluss in Elektrotechnik, Computertechnik, Informatik oder einem verwandten Bereich. Ein höherer Abschluss ist von Vorteil.
- Technische Expertise: Versiert in den Programmiersprachen C und C++, mit solidem Verständnis von Embedded-Systemen und Firmware-Entwicklung. Erfahrung mit Embedded Linux-Systemen ist sehr wünschenswert.
- Hardwarekenntnisse: Kenntnisse der SoC (System on Chip)-Architektur, insbesondere ARM-basierter Systeme und AST2x00-Controller, sind von Vorteil. Starkes Verständnis der Server-Hardwarearchitektur, IPMI 2.0 (Intelligent Platform Management Interface) und verwandter Protokolle.
- Werkzeuge & Frameworks: Erfahrung mit AMI (American Megatrends Inc.) und Avocent SDK (Software Development Kit) ist vorteilhaft. Kenntnisse von IPMI, BMC-Schnittstellen und Server-Management-Tools sind sehr wünschenswert.
- Problemlösungsfähigkeiten: Ausgezeichnete Fähigkeiten zur Fehlerbehebung und analytische Fähigkeiten zur schnellen Identifizierung und Lösung komplexer technischer Probleme, sowohl während der Entwicklung als auch nach der Bereitstellung. Fähigkeit, mehrere Aufgaben effektiv zu priorisieren und zu verwalten.
- Kommunikationsfähigkeiten: Starke mündliche und schriftliche Kommunikationsfähigkeiten, mit der Fähigkeit, technische Konzepte klar und prägnant sowohl internen Teams als auch Kunden zu präsentieren. Fähigkeit, umfassende technische Dokumentationen und Berichte zu verfassen.
