Unser Kunde ist ein innovativer Technologieführer auf dem globalen Markt für Softwareschutz und -lizenzierung. Das Unternehmen hat sich zum Ziel gesetzt, ein Höchstmaß an Schutz, Lizenzierung und Sicherheit für digitale Vermögenswerte und geistiges Eigentum in einer zunehmend vernetzten Welt zu bieten. In dieser spannenden Rolle als Software Security Engineer arbeiten Sie daran, die Softwareprodukte des Unternehmens gegen Reverse Engineering, Analyse und Extraktion abzusichern. Sie erforschen und konzeptionieren moderne Schutztechnologien, die bestehenden und neuen Angriffsmethoden gewachsen sind. Zu Ihren täglichen Aufgaben gehört die Identifikation und Lösung von Schwachstellen in bereits geschützten Anwendungen, um kontinuierliche Verbesserungen zu gewährleisten. Darüber hinaus implementieren Sie Sicherheits- und Schutztechnologien für verschiedene Programmiersprachen und Plattformen und entwickeln automatisierte Testszenarien, um die Funktionalität und Wirksamkeit der Schutzmechanismen sicherzustellen. Sie werden Teil eines motivierten Teams, das in einem modernen, klimatisierten Office arbeitet und sich durch kurze Kommunikationswege und eine offene Du-Kultur auszeichnet. Das Unternehmen legt großen Wert auf Weiterbildung und bietet Ihnen die Möglichkeit, sich sowohl intern als auch extern weiterzuentwickeln.
Software Security Engineer - C++ / Java / Python (m/w/d)
Beschreibung
Anforderungen
Der ideale Kandidat hat ein Studium in Informatik, Mathematik, Physik oder einem verwandten Bereich abgeschlossen oder ist ein motiviertes Nachwuchstalent mit fundiertem Wissen. Eine Faszination für Software-Sicherheit ist von Vorteil, und Erfahrungen in CTF-Wettbewerben oder eigenen Projekten sind wünschenswert. Sie sollten über fundierte Kenntnisse in C++ verfügen und Erfahrung in C#, Java oder Python mitbringen. Ein gutes Verständnis von kompiliertem Code und ByteCode-Artefakten ist erforderlich, ebenso der Umgang mit Tools wie IDA Pro, Ghidra, BinaryNinja oder dnSpy. Technische Affinität und die Bereitschaft, tief in Systeme einzutauchen, sind wichtig, insbesondere in Bezug auf Obfuskation, Dekompilierung, LLVM, .NET Runtime, Mono, JVM oder das Unity Framework. Sehr gute Deutschkenntnisse (C1) und gute Englischkenntnisse sind ebenfalls erforderlich. Sie sollten eigenverantwortlich arbeiten können und Freude daran haben, sich in ein motiviertes Team einzubringen.