STR is looking to hire a Senior Cyber Software Engineer to develop tools and techniques to enhance the security and resiliency of national defense software systems.
Requirements
- Strong background in C/C++ and ability to rapidly pick up other languages
- Experience with static analysis tools and techniques
- Solid understanding of software engineering principles and practices
- Ability to develop engineering solutions to first-of-its-kind problems
- Familiarity with assembly language, operating systems internals (memory/process/thread management), threading, compiler technologies (e.g., GCC, LLVM)
- Experience with software scripting and build automation tools (e.g. bash, make)
- Experience with build tools and dependency management (e.g., LLVM+Clang, GNU Make/CMake/pip/Gradle/Cargo)
Responsibilities
- Apply software engineering principles to develop robust and resilient software solutions for critical national security missions
- Develop static analysis tools to identify and mitigate vulnerabilities in software systems
- Implement and refine fuzzing techniques to discover potential security weaknesses
- Conduct thorough security assessments to ensure the integrity and security of operational (or soon-to-be operational) software systems
Other
- This position requires an Active Secret security clearance
- BS, MS, or PhD in Computer Science, or related field with 5+ years of relevant professional experience
- U.S. citizenship is needed by U.S. Government.
- General understanding of reverse engineering fundamentals: memory layout, calling conventions, etc.