Embedded Systems Emulation Engineer

2 months ago
Full-time
Mid Level
Quality Assurance and Testing
STR

STR

STR is a technology company dedicated to solving emerging national security challenges by developing and applying cutting-edge technology. They focus on cybersecurity, analytics, sensing, and systems to make society safer. As an employee-owned company,...

Aerospace & Defense
251-1K
Founded 2010

Description

  • Architect, develop, implement, and test modular software applications and tools for emulating cyber-physical systems.
  • Extend and customize 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 them to run in emulated environments.
  • Develop emulator tooling and virtual device models to support reverse engineering and embedded systems analysis across multiple architectures, including ARM and PPC.
  • Build digital models with virtualization tools and connect them into integrated, end-to-end system simulations that approximate real hardware behavior.
  • Validate model quality and correctness through unit-level and system-level testing and comparison against data, documentation, and hardware/software artifacts.
  • Communicate the technical foundations of models and algorithms through reports and briefings.

Requirements

  • Active Secret security clearance with eligibility for Top Secret clearance; U.S. citizenship required.
  • 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.
  • Experience using collaborative source code management tools such as Git.
  • Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, or a related field.
  • Active Top Secret security clearance (preferred).
  • 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, including ARM/PPC analysis and tools such as Ghidra, IDA Pro, or Binary Ninja.
  • Experience implementing component models in Python and/or C/C++ and integrating them into system-level simulations.
  • Experience working with hardware components and interfaces.
  • Master's degree or PhD in a related field (preferred).

Benefits

  • Full-time salary range of $110,000 to $151,000.
  • Compensation is based on experience, education, training, key skills, security clearances, and market conditions.
  • Locations near Boston, MA; Arlington, VA; Dayton, OH; Melbourne, FL; and Carlsbad, CA.
  • Collaborative learning environment that supports deep technical understanding.
  • Opportunity to work on challenging advanced research and development for defense, intelligence, and national security.
  • Equal opportunity employer with accommodations available during the hiring process.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

Staff Controls Engineer

Skyline Eco-Adventures 11-50 Hotels, Restaurants & Leisure

Zipline is seeking a Staff Controls Engineer to analyze vehicle performance and improve the autonomous delivery systems that move critical goods across its global logistics network.

1 day, 20 hours ago

Senior Device Engineer

Dragos 251-1K Professional Services

Dragos is hiring a Senior Device Engineer to build automation software that identifies, fingerprints, and interacts with network-connected devices across critical infrastructure environments.

Cybersecurity Docker Embedded Systems Go HTTP JavaScript Node.js TCP/IP TLS TypeScript
1 day, 20 hours ago

Software & Controls Engineer - Energy Management Systems

On.Energy 51-250 Electric Utilities

ON.energy is hiring a Software & Controls Engineer to develop and commission control software and automation systems for energy storage and power infrastructure projects supporting AI-era power demand.

C# C++ CI/CD Cybersecurity Git Python
1 day, 21 hours ago

Mobile Architect (POS Terminal)

Moniepoint 1K-5K Diversified Financial Services

Moniepoint Inc. is hiring a Mobile Architect for POS terminals to lead the architecture and delivery of secure, scalable, reliable POS-related mobile and embedded solutions across Android and cross-platform environments.

C Flutter Java JavaScript Kotlin Mobile Development
2 days, 20 hours ago

You're on a roll! Sign up now to keep applying.

Sign Up

Already have an account? Log in

Used by 14,729+ remote workers