Cyber Systems Software Engineer
STR is hiring a Cyber Systems Software Engineer. We believe that each employee has a unique set of skills, experiences, and perspectives that are essential to providing our customers with innovative solutions. The skills listed below are intended to give you a sense for our Cyber Systems Software Engineer position. If you see an overlap with your skills, go ahead and apply!
The Role:
Who You Are:
Other Relevant Skills You May Have:
The Role:
- Apply your knowledge of C/C++, operating systems, distributed systems, and hardware instruction sets to develop custom tools for system composition, cyber assurance, and reverse engineering
- Work in small research teams to develop innovative software prototypes
- Develop research concepts from proposal through to implementation and transition
Who You Are:
- A US Citizen with the ability to obtain a Security Clearance
- A mid- to senior-level software engineer or a recent PhD Computer Science graduate
- Proficiency writing software in C/C++, familiarity with assembly language and Python
- Experience with operating system internals, such as file systems, memory/process/thread management, device drivers and/or loadable kernel modules
- Understanding of and experience with modern compilers, such as LLVM, GCC, and/or MSVC
- Motivated collaborator and effective communicator to both technical and non-technical audiences
Other Relevant Skills You May Have:
- Experience building compiler extensions and/or debugging compiler-related issues
- Understanding of modern JIT compilers
- Experience performing static/dynamic/symbolic program analysis
- Familiarity with Scala, Haskell, or Rust
- Experience with graph theory as applied to taint tracking and data flows