STR is looking to hire a Senior Software Engineer to develop cutting-edge technologies with significant and immediate impact on national security, working at the nexus of computers and real-world physical systems.
Requirements
- Proficiency in C/C++ and Python
- Familiarity with virtualization tools (e.g. Docker, QEMU)
- Strong grasp of emulation principles, computer architecture, and software engineering principles
- Experience working with hardware components and interfaces.
- Experience using collaborative source code management (Git, Subversion)
- Familiarity with network architectures and protocols
- Implant or software patch development
Responsibilities
- Working as part of a small, focused team to architect, develop, implement, and test applications featuring modular software design principles
- Developing bare metal emulators in C/C++, Python as well as unit tests for verification of capabilities
- Developing emulator capabilities and unit tests to increase overall feature capabilities to develop advanced models
- Implementing component models in Python/C/C++, and integrating models into system-level simulations with software processing chains, including development of unit-level and system-level tests and verification
- Developing integrated models using virtualization tools (e.g. QEMU, Docker), that are networked together, and launched using scripting tools (e.g. bash, python)
- Communicating technical foundations of models and algorithms through reports and briefings
Other
- This position requires an Active Secret security clearance with eligibility for Top Secret (TS) clearance, for which U.S. citizenship is needed by U.S. Government.
- Bachelor's Degree in Computer Engineering, Computers Science, Electrical Engineering or related field with 5 years a relevant experience, Master's Degree with 3 years experience, or PhD
- Active Top Secret (TS) Security Clearance