Beschreibung
Softwarearchitekt, Hardwarenahe & FPGA Programmierung, VHDL, BussystemeFür unseren international tätigen Kunden aus dem Hochtechnologiesektor suchen wir einen erfahrenen freiberuflichen Software-Spezialisten (m/w) mit hoher Hardware Affinität für die Konzeptentwicklung für embedded Systeme im Kontex der Messgeräte Entwicklung.
Diese Aufgaben erwarten Sie:
- Konzeptentwicklung für embedded Systeme: Sandboxing, Benutzer- und Rechtekonzepte
- Linux-Treiberentwicklung für embedded systeme: SPI, I2C, Speicherinterfaces (GPMC), MMC, Flash, MII (Ethernet), RS485/Profibus, CAN, von TCP/IP, MODBUS TCP
- Erstellung von Benutzerspezifischen Übertragungsprotokollen auf Basis von TCP/IP, MODBUS TCP, Profibus
- Erstellen von Linux-Toolchains für die embedded Entwicklung inkl. Versions- und Releasemanagement
- Patchen und optimieren von Kernel-Modulen, Compilieren von Linux „from sratch“ auf Basis vom IC-Hersteller bereitgestellten Patches und Treiberbibliotheken
- Erstellung und Wartung von Board Support Packages
- Einbinden von closed source Dritt-Bibliotheken und Treibern (Profibus)
- Hardwarenahes Debugging mithilfe von JTAG
- Debugging und Testing
- Einbinden von Dritt-Modulen für Speicherinterfaces und Algorithmen (z.B. FFT-Module, DDR3-Speicherinterface), Synchronisierung auf externe Systeme
- Planung und Konzeptionierung FPGA / VHDL
Unsere Anforderungen an Sie sind:
- Gutes Studium der Informatik, Elektrotechnik, Automatisierungstechnik, technischen Informatik, o.Ä.
- Mehrjährige Projekterfahrung (mind. 3-5 Jahre) als Embedded Softwareentwicklung mit hohem konzeptionellen Anteil
- Know How für Linux-basierte embedded Systeme
- Hardwarenahe Programmierkenntnisse in C/C++
- Kenntnisse in GPU-Programmierung und in schnellen Berechnungsalgorithmen
- Erfahrung mit Entwicklung von Multi-Threat-Systemen
- Kenntnisse / Know how in der FPGA-Programmierung und VHDL
- Kenntnisse / Know how von FPGA-internen und externen Bussystemen (z.B. Wishbone-Bus, SPI, I2C)
- Hohe Methodenkompetenz und ausgezeichnete Kommunikationsfähigkeiten
- Durchsetzungsvermögen und strukturierte Arbeitsweise
- Gute Deutsch- und Englischkenntnisse