397 - Principal Software Engineer
ARSIEM, Ft. Meade, MD
What you will do
- Design, develop, test, debug, and maintain software applications supporting mission requirements.
- Analyze customer needs, develop software prototypes, engineer technical solutions, implement algorithms, and translate conceptual designs into scalable software architectures.
- Develop and debug software using object-oriented programming languages; perform software engineering and technical design activities; analyze and understand legacy code; develop efficient algorithms utilizing data structures, dynamic programming, heuristics, and modeling techniques; conduct software testing and troubleshooting; work at the operating system level, including file I/O, system interfaces, and low-level programming concepts; and develop advanced tools for binary analysis, shellcode detection, malware analysis, function identification, and reverse engineering of compiled software.