397 - Principal Software Engineer
Core
Design, develop, test, debug, and maintain software applications supporting mission requirements, including advanced tools for binary analysis, shellcode detection, malware analysis, function identification, and reverse engineering of compiled software.
Role type
Principal Software Engineer (Security/Malware Analysis)
Builds
Scalable software architectures and advanced analysis tools for government clients
Domain
Cybersecurity / Malware Analysis / Reverse Engineering
Deliverable
production ML models | product features | infrastructure
Required skills
Python, C/C++, Assembly (x86), software architecture, operating system design, compilers, debugging, low-level software development, file I/O, system APIs, memory management, executable program analysis
Preferred skills
malware analysis, reverse engineering, protocol analysis
Responsibilities
Design and develop software applications supporting mission requirements; analyze customer needs and engineer technical solutions; implement algorithms and translate conceptual designs into scalable software architectures; develop and debug software using object-oriented programming languages; work at the operating system level including file I/O, system interfaces, and low-level programming concepts; develop advanced tools for binary analysis, shellcode detection, malware analysis, function identification, and reverse engineering of compiled software
Seniority
Principal, hands-on IC