Software Engineer - Emulation Tooling and Modeling

2 weeks, 6 days 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

Senior Software Engineer, Windows/Desktop Applications - Haifa, Israel

Speechify 51-250 Internet Software & Services

Speechify is hiring a Windows desktop software engineer to design and ship accessible, high-performance native applications that support its text-to-speech products used by millions of learners worldwide.

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

Senior Software Engineer, Windows/Desktop Applications - Tallahassee, FL, USA

Speechify 51-250 Internet Software & Services

Speechify is hiring a Windows Desktop Application Engineer to lead the architecture and development of its accessibility-focused text-to-speech products for millions of users in a fully distributed environment.

C# C++ CI/CD .NET
1 hour, 3 minutes ago

Senior Software Engineer - .NET Core/AWS

3Pillar Global 1K-5K Internet Software & Services

3Pillar Global is hiring a Senior Software Engineer to develop and guide product solutions for enterprise clients on a remote, full-time team using .NET Core and AWS.

Agile AWS C# Docker Git Java Kubernetes Microservices MongoDB .NET OWASP SQL Server
1 hour, 7 minutes ago

Software Engineer, Data Infrastructure & Acquisition - Cluj‑Napoca, Romania

Speechify 51-250 Internet Software & Services

Speechify is hiring a Software Engineer for its AI Data team to build and operate large-scale audio data collection and ingestion systems that support model training and next-generation products.

Android Bash Docker GCP iOS Linux Python Terraform
1 hour, 9 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