← Serch more jobs

Software Engineer - Emulation Tooling and Modeling

LinkedIn STR San Diego, CA
Not Applicable Posted April 17, 2026 Job link
Thinking about this job
Not Met Priorities
What still needs stronger evidence
Requirements
  • The Emulation Tooling and Modeling Software Engineer must be proficient in one or more of the high-level languages (C/C++, Python) used for building the underlying tools that support the development of emulation models of complex cyber physical systems.
  • Knowledge and experience developing modular code compliant with well-defined component message/protocol interfaces is highly relevant.
  • Models often include both hardware and software elements, and experience working at the software/hardware interface (e.g., serial, USB, data acquisition subsystems and device drivers) is particularly useful.
  • Developing integrated models using virtualization tools (e.g., QEMU, Docker), that are networked together, and launched using scripting tools (e.g. bash, python)
  • This position requires an 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)
Preferred Skills
  • Active Top Secret (TS) Security Clearance
  • Familiarity with network architectures and protocols
  • Implant or software patch development
  • Masters or PhD in related field
Education
  • (Not required) – The Emulation Tooling and Modeling Software Engineer must be proficient in one or more of the high-level languages (C/C++, Python) used for building the underlying tools that support the development of emulation models of complex cyber physical systems.
  • (Not required) – Education:
  • (Not required) – BS in Computer Engineering, Computers Science, Electrical Engineering or related field
  • (Not required) – Masters or PhD in related field