Posted in

Software Engineer – Emulation Tooling and Modeling

Software Engineer – Emulation Tooling and Modeling

CompanySTR
LocationMelbourne, FL, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelJunior, Mid Level

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