Wir suchen einen talentierten Embedded-Software-Entwickler zur Verstärkung unseres Teams und zur Mitarbeit an innovativen IoT-Sicherheitsprojekten.
Aufgabenbereiche:
- Entwickeln und implementieren Sie sichere eingebettete Software mit C (C++- und Assembler-Erfahrung von Vorteil).
- Arbeiten Sie an verschiedenen Komponenten unserer IoT-Sicherheitssysteme, einschließlich Sicherheit Panels, Tastaturen und Sensoren.
- Halten Sie sich an sichere Codierungspraktiken.
- Testen und debuggen Sie eingebettete Software.
- Arbeiten Sie effektiv mit einem Team aus Hardware- und Software-Ingenieuren zusammen Entwickler.
- Fortschritte regelmäßig kommunizieren und Code rechtzeitig festschreiben.
- Entwickelte Software dokumentieren.
Anforderungen:< /p>
- Erfahrung in der Entwicklung eingebetteter Software mit C.
- Vertrautheit mit Assembler- und/oder C++-Programmierung (von Vorteil).
- Verständnis der Mikrocontroller-Architektur.< /li>
- Erfahrung mit Sicherheitssystemen (von Vorteil).
Technische Fähigkeiten (erforderlich):
- Kenntnisse in der Verwendung des Git-Versionskontrollsystems.
- Erfahrung in der Arbeit mit Entwicklungsumgebungen wie Eclipse und/oder VSCode-IDEs.
- Erfahrung mit einem Echtzeitbetriebssystem (RTOS) wie RTX OS, einschließlich Erstellen von Aufgaben, Ereignissen, Semaphoren und Konfiguration.
- Kenntnisse des Clang-Compilers und der Compiler-Anweisungen.
- Fähigkeit, Make-Dateien zu ändern.
- Verständnis des MCU-Starts Dateien und Scatter-Dateikonfiguration.
Peripheriekenntnisse (erforderlich):
- Verständnis des Treiberblockierungsmodus und des nicht blockierenden Modus , und ihre Vorteile.
- Erfahrung im Umgang mit Peripheriegeräten wie USB HID/MassStorage, SPI/SSP, UART, ADC und DAC.
- Fähigkeit, DMA-Controller zu konfigurieren.
- Kenntnisse über Watchdog-Timer (WDG).
Soft Skills:
- Ausgezeichnete Teamfähigkeit.
- Ausgezeichnete Kommunikationsfähigkeiten (Englisch ist erforderlich).
- Fähigkeit, in einem schnelllebigen Umfeld zu arbeiten und Fristen einzuhalten.