SOFTWARE ENGINEER - EMULATION TOOLING AND MODELING

STR
Full-time
Woburn, MA
Posted on 5 months ago

Job Description

STR is hiring an Emulation Tooling and Modeling Software Engineer to develop cutting-edge technologies with significant impact on national security. The role involves building tools for emulation models of cyber physical systems, developing component models, and integrating them into system-level simulations.

Responsibilities

  • Architect, develop, implement, and test applications featuring modular software design principles
  • Develop bare metal emulators in C/C++, Python and unit tests
  • Develop emulator capabilities and unit tests
  • Implement component models in Python/C/C++, and integrate models into system-level simulations
  • Develop integrated models using virtualization tools
  • Communicate technical foundations of models and algorithms through reports and briefings

Requirements

  • Proficiency in C/C++ and Python
  • Familiarity with virtualization tools
  • Strong grasp of emulation principles, computer architecture, and software engineering principles
  • Experience working with hardware components and interfaces
  • Experience using collaborative source code management
  • BS in Computer Engineering, Computers Science, Electrical Engineering or related field
  • Ability to obtain a Top Secret (TS) security clearance, for which U.S. citizenship is needed by U.S. Government

Benefits

  • No benefits