Software Engineer - Emulation Tooling and Modeling

STR
Full-time
San Diego, CA
$112,000 - $154,000
Posted on 2 months ago

Job Description

STR is seeking a Software Engineer to develop emulation tools and models for complex cyber physical systems, contributing to national security. The role involves reverse engineering, emulator development, model creation, and integration into simulations. Candidates should be proficient in C/C++ and Python and possess a strong understanding of computer architecture and software engineering.

Responsibilities

  • Architect, develop, implement, and test applications with modular software design
  • 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 into system-level simulations
  • Develop integrated models using virtualization tools
  • Communicate technical foundations of models and algorithms

Requirements

  • Active Secret security clearance with eligibility for Top Secret (TS)
  • U.S. citizenship
  • Proficiency in C/C++ and Python
  • Familiarity with virtualization tools
  • Strong grasp of emulation principles, computer architecture, and software engineering
  • 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

Benefits

  • No benefits