S

STR

Defense, intelligence, homeland security R&D contractor

Embedded Systems Emulation Engineer

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeSan Diego, CA, USA$110k - $151kIn-person

About the Job

Requirements

  • This position requires an active Secret security clearance with eligibility for Top Secret clearance; U.S. citizenship is needed by the U.S. Government.
  • Proficiency in C/C++ for systems-level or embedded software development.
  • Proficiency in Python for tool development, automation, and integration.
  • Familiarity with emulation and virtualization tools such as QEMU or similar frameworks.
  • Strong understanding of computer architecture, emulation principles, and software engineering best practices, including modular design, testing, and code review.
  • Experience using collaborative source code management such as Git.
  • A BS in Computer Engineering, Computer Science, Electrical Engineering, or a related field.

Responsibilities

  • Work as part of a small, focused team to architect, develop, implement, and test modular software applications and tools for emulating cyber-physical systems.
  • Extend and customize existing emulation frameworks such as QEMU in C/C++ and Python to support new targets, peripherals, and capabilities.
  • Rehost unknown or sparsely documented firmware by analyzing binaries, identifying hardware dependencies, and adapting these to run correctly in emulated environments.
  • Develop emulator tooling and virtual device models to support reverse engineering and analysis of embedded systems across diverse architectures such as ARM and PPC.
  • Develop digital models using virtualization tools such as QEMU and network them together to create integrated, end-to-end system simulations that closely approximate real hardware behavior.
  • Ensure model quality and correctness through unit-level and system-level testing, and by validating behavior against first principles, measured data, documentation, and hardware/software artifacts.
  • Communicate technical foundations of models and algorithms through reports and briefings.

Desired Qualifications

  • Active Top Secret security clearance.
  • Familiarity with network architecture and protocols, and experience integrating networked simulations.
  • Experience with low-level software modifications such as implants, firmware changes, or binary patch development.
  • Experience at the software/hardware interface, including device drivers or real-time/embedded operating systems.
  • Experience with reverse engineering and firmware rehosting for embedded systems, including analysis of instruction set architectures such as ARM and PPC, and use of tools such as Ghidra, IDA Pro, or Binary Ninja.
  • Experience implementing component models such as sensors, actuators, dynamics, and environmental factors in Python and/or C/C++, and integrating them into system-level simulations and software processing chains.
  • Experience working with hardware components and interfaces.
  • A Master's or PhD in a related field.

About the Company

STR

Defense, intelligence, homeland security R&D contractor

STR is an employee-owned technology firm serving national security agencies with R&D, software development, and integration under large federal contracts. Its three core areas are Analytics & C2, Cybersecurity, and Sensors, delivering AI-driven decision support, digital twins of embedded systems, and software-defined RF/acoustic hardware for multi-domain operations. Notable projects include DARPA's JAWS, AI for swarming drones, and sonar spoofing DSP, showing deep defense-domain focus. Its goal is to provide deployable technologies that enhance joint all-domain operations and situational awareness, while exploring commercial uses like automated medical imaging.

Company size
1,001-5,000
Company stage
N/A
Total funding
$283M
Headquarters
Woburn, MA
Founded
2010

Recently Posted Jobs

Explore more opportunities at STR

See more jobs