STR→
Associate Software Engineer - Emulation Tooling and… at STR · Woburn
Entry LevelOn-siteFull-timeWoburn, MA$92k–$125k/yr
Skills
c/c++pythonemulation principlesvirtualization toolshardware interfacessource code managementsoftware engineering principlesnetwork architectures
Job Description
Summary: Systemstechnologyresearch is hiring an Emulation Tooling and Modeling Associate Software Engineer to join a multidisciplinary team focused on developing technologies that enhance national security. The role involves building emulation models of complex cyber physical systems and developing tools to support these models using programming languages like C/C++ and Python.
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
Required Qualifications:
- Active Secret security clearance with eligibility for Top Secret (TS) clearance, for which U.S. citizenship is needed by U.S. Government
- 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, Computers Science, Electrical Engineering or related field
Preferred Qualifications:
- Active Top Secret (TS) Security Clearance
- Familiarity with network architectures and protocols
- Implant or software patch development
- Masters or PhD in related field
Required Skills: C/C++, Python, Emulation principles
Important Skills: Virtualization tools, Hardware interfaces, Source code management
Nice-to-Have Skills: Software engineering principles, Network architectures