This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
STR is hiring an Emulation Tooling and Modeling Software Engineer to be part of a multidisciplinary team of researchers and engineers dedicated to developing cutting-edge technologies with significant and immediate impact on our national security. This position offers an excellent opportunity to work at the nexus of computers and real-world physical systems.
Job Responsibility:
Architect, develop, implement, and test applications featuring modular software design principles
Develop bare metal emulators in C/C++, Python as well as unit tests for verification of capabilities
Develop emulator capabilities and unit tests to increase overall feature capabilities to develop advanced models
Implement component models in Python/C/C++, and integrate models into system-level simulations with software processing chains, including development of unit-level and system-level tests and verification
Develop integrated models using virtualization tools (e.g., QEMU, Docker), that are networked together, and launched using scripting tools (e.g. bash, python)
Communicate technical foundations of models and algorithms through reports and briefings
Requirements:
Active Secret security clearance with eligibility for Top Secret (TS) clearance
U.S. citizenship
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)
BS in Computer Engineering, Computer Science, Electrical Engineering or related field
Nice to have:
Active Top Secret (TS) Security Clearance
Familiarity with network architectures and protocols