MANTECH
Cohere Technology Group LLC
Android Entwickler
PythonC++
Automatische Übersetzung. Prüfe das Original.
Über die Stelle
Android Entwickler
Wir suchen einen Android Entwickler, der unser Team bei der Lösung von Cyber-Herausforderungen in Echtzeit unterstützt. Wir suchen nach Personen, die gerne in einem missionsorientierten Team arbeiten, das sehr eng mit unseren Endbenutzern zusammenarbeitet.
Zu den Aufgaben gehören
- Entwurf kundenspezifischer Software-Tools und -Techniken für die Android-Plattform;
- Verantwortung für das End-to-End-Design und die Entwicklung kundenspezifischer Software;
- Diagnose und Behebung von Problemen mit sowohl COTS- als auch GOTS-Tools;
- fundiertes Verständnis der Funktionsweise von Netzwerken;
- Entwicklung von Dokumentationen, die für den Betrieb und die Unterstützung der entwickelten Software und Techniken relevant sind;
- Mentoring und Anleitung von Junior-Entwicklern zur Erreichung von Missionszielen;
- und Lösung von Cyber-Herausforderungen in Echtzeit.
Einsatzort
* Dulles, Virginia
Erforderliche Erfahrung
- Entwicklung, Test und Debugging von Python und C
- Erfahrung mit UNIX-Anwendungen unter Verwendung von Makefiles oder vergleichbaren Build-Umgebungen, missionsrelevanten Plattformen.
- Programmierung von CNO-Tools und -Techniken
- Netzwerk-Socket-Programmierung und Expertenkenntnisse auf Paketebene von IP, TCP und Protokollen auf Anwendungsebene.
- Nachverfolgung der Codeausführung in einem Debugger (WinDbg/gdb/IDA Pro).
- Reverse Engineering von nativen Binärdateien.
- Entwicklung von Proof-of-Concept-Exploit-Software
- Kenntnisse der Unix-Kernel-Interna, einschließlich des OS-Laufzeitlinkers/-loaders, Objektdateiformaten (z. B. ELF), Dateisystem-Interna (z. B. NTFS, ext2, btrfs), OS-spezifischen obligatorischen und diskretionären Zugriffskontrollmechanismen sowie Prozess- und Thread-APIs und Datenstrukturen
- Verständnis von Sicherheitsmechanismen (ASLR, DEP, NX), wie man sie umgeht und wie man eine Umgehung erkennt
- Arbeiten mit Versionskontrollsoftware wie git, Gitlab usw.
Sicherheitsüberprüfung
- US-Regierungs-Top-Secret-Sicherheitsfreigabe
- Besitz eines Full Scope Polygraph oder die Fähigkeit, einen zu erlangen
Gewünschte Erfahrung
- Erfahrung mit nativer mobiler Entwicklung
- Erfahrung mit Schwachstellenanalyse
- Erfahrung mit Assembler, vorzugsweise ARM
- Verständnis von mobilen Sicherheitsmechanismen wie SELinux und Anwendungs-Sandboxing
- Objective-C, Swift oder C++ Programmierung
- Fähigkeit, unabhängig und als Teil eines Teams in einem schnelllebigen Umfeld mit sich ständig ändernden Anforderungen zu arbeiten.
Ausbildung
Ein grundständiger Abschluss in Informatik wird bevorzugt.
