Software Engineer – Emulation Tooling and Modeling
Company | STR |
---|---|
Location | Burlington, MA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Mid Level, Senior |
Requirements
- US Citizen with the ability to obtain a Top Secret (TS) Security Clearance
- 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)
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
Preferred Qualifications
- Active Top Secret Security Clearance
- Familiarity with network architectures and protocols
- Implant or software patch development
- Masters or PhD in related field