Software Engineer - Emulation Tooling and Modeling

1 hour, 42 minutes ago
Full-time
Mid Level
Software Development
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 as part of a small, focused team.
  • Develop bare-metal emulators in C/C++ and Python.
  • Create unit tests to verify emulator and model capabilities.
  • Implement component models in Python, C, and C++ and integrate them into system-level simulations.
  • Build integrated models using virtualization tools such as QEMU and Docker.
  • Launch and connect models using scripting tools such as bash and Python.
  • Develop models for sensors, actuators, dynamics, and environmental factors from first principles, measured data, documentation, literature, and hardware/software artifacts.
  • Support modeling across software and hardware interfaces, including serial, USB, data acquisition subsystems, and device drivers.
  • Communicate technical foundations of models and algorithms through reports and briefings.

Requirements

  • Active Secret security clearance with eligibility for Top Secret clearance.
  • U.S. citizenship is required for the clearance eligibility.
  • Proficiency in C/C++ and Python.
  • Familiarity with virtualization tools such as Docker and QEMU.
  • Strong understanding of emulation principles, computer architecture, and software engineering principles.
  • Experience working with hardware components and interfaces.
  • Experience using collaborative source code management tools such as Git or Subversion.
  • BS in Computer Engineering, Computer Science, Electrical Engineering, or a related field.
  • Experience reverse engineering embedded instruction set architectures such as ARM or PPC.
  • Experience developing operating system handlers, bare-metal firmware emulation, or virtual device simulation.
  • Experience developing modular code with well-defined component message/protocol interfaces.
  • Familiarity with network architectures and protocols (preferred).
  • Active Top Secret security clearance (preferred).
  • Master's or PhD in a related field (preferred).
  • Experience with implant or software patch development (preferred).

Benefits

  • Full-time salary range of $112,000 to $154,000.
  • Opportunity to work on technologies with immediate impact on national security.
  • Collaborative learning environment that supports deep technical understanding.
  • Work at a growing technology company with multiple U.S. locations.
  • Equal opportunity employer with commitment to inclusive hiring.
  • Reasonable accommodation support during the employment process.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

Software Engineer, Platform - Seoul, South Korea

Speechify 51-250 Internet Software & Services

Speechify is hiring a Platform engineer to own backend services and APIs that support its text-to-speech products and enterprise integrations in a fully distributed environment.

AWS Azure Docker GCP Kubernetes Microservices Node.js REST API TypeScript
17 minutes ago

Senior Software Engineer, Windows/Desktop Applications - Hanoi, Vietnam

Speechify 51-250 Internet Software & Services

Speechify is hiring a Windows Desktop Software Engineer to help design, build, and evolve its accessible text-to-speech product for millions of users in a fully distributed environment.

C# C++ CI/CD .NET
27 minutes ago

Software Engineer, iOS Core Product - Kharkiv, Ukraine

Speechify 51-250 Internet Software & Services

Speechify is hiring a Senior iOS Engineer to help scale its widely used text-to-speech app, improve the user experience, and contribute to product decisions for a fast-growing, fully distributed team.

CI/CD Git iOS Swift SwiftUI
27 minutes ago

Senior Software Engineer (Go)

Form3 251-1K Diversified Financial Services

Form3 is hiring a Senior Software Engineer to help build and operate the cloud-native infrastructure behind its real-time global payments platform.

AWS Azure BDD CockroachDB Elasticsearch Flux GCP GitHub Go HashiCorp Vault Java Kubernetes Microservices Prometheus TDD Terraform
27 minutes 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