Embedded Software Engineer / C/C++-EntwicklerJob Beschreibung:Wir suchen einen Software-Ingenieur für die Entwicklung, das Debuggen und die Optimierung eingebetteter Systeme auf Basis von Linux und Mikrocontrollern. Der Schwerpunkt liegt auf der Arbeit mit Peripheriegeräten, Low-Level-Kommunikationsprotokollen (CAN, UART, RS485, IC), Treibern und Systemprogrammierung. 600">Hauptverantwortlichkeiten:Implementierung von Kommunikationsprotokollen (CAN, RS-485, UART, SPI, I?C, Ethernet usw.);Praktis
Embedded Software Engineer / C/C++-Entwickler
Job Beschreibung:
Wir suchen einen Software-Ingenieur für die Entwicklung, das Debuggen und die Optimierung eingebetteter Systeme auf Basis von Linux und Mikrocontrollern. Der Schwerpunkt liegt auf der Arbeit mit Peripheriegeräten, Low-Level-Kommunikationsprotokollen (CAN, UART, RS485, IC), Treibern und Systemprogrammierung. 600">Hauptverantwortlichkeiten:
- Implementierung von Kommunikationsprotokollen (CAN, RS-485, UART, SPI, I?C, Ethernet usw.);
- Praktische Erfahrung in der Codeentwicklung und -validierung für sicherheitskritische Systeme (ASIL, DO-178C, IEC 61508, ISO 26262 oder ähnliche Standards). Fähigkeit zur Erstellung deterministischer, überprüfbarer und fehlertoleranter Code
- Testen, Profiling, Leistungs- und Speicheroptimierung;
- Arbeiten mit Versionskontrollsystemen (Git);
- Dokumentieren von Code und technischen Lösungen;
Anforderungen:- Kenntnisse in C und/oder C++ - Arbeiten mit Speicher, Datenstrukturen, Multithreading;
- Erfahrung mit Git (Branching, Merge, Pull Request, Submodule);
- Linux-Kenntnisse: Shell, Kompilierung, Assembly (Make/CMake), Arbeiten mit Bibliotheken, Systemprotokolle;
Wird ein Plus sein:- Erfahrung mit eingebetteten Systemen (ARM, STM32, ESP32, Arduino, Raspberry Pi, etc.);
- Verständnis und praktische Erfahrung mit Protokollen:
- CAN / CAN FD (SocketCAN, CANOpen, etc.)
- UART / RS-485
- I?C / SPI
- Ethernet / TCP/IP (Grundkenntnisse). Konzepte)
- Verständnis der Prinzipien der Elektronik: GPIO, ADC/DAC, PWM, Sensoren, Leistungsschnittstellen;
- Erfahrung mit Debugging-Tools: Logikanalysator, Oszilloskop, JTAG/SWD, serieller Monitor;
Erfahrung mit Motorsteuerungssystemen (PWM, PID, CAN-Servo);