Software Engineer - Emulation Tooling and Modeling

3 weeks, 1 day 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, along with unit tests to verify functionality.
  • Expand emulator capabilities to support advanced models across a diverse set of targets.
  • Implement component models in Python, C, and C++, and integrate them into system-level simulations.
  • Build and verify integrated simulations with software processing chains using unit-level and system-level tests.
  • Develop networked models using virtualization tools such as QEMU and Docker.
  • Launch and automate model execution with scripting tools such as bash and Python.
  • Communicate the technical foundations of models and algorithms through reports and briefings.
  • Support development of models for sensors, actuators, dynamics, environmental factors, and software/hardware interfaces.

Requirements

  • Proficiency in C/C++ and Python.
  • Experience with reverse engineering embedded instruction set architectures such as ARM or PPC.
  • Strong understanding of emulation principles, computer architecture, and software engineering principles.
  • Experience working with hardware components and interfaces, including serial, USB, data acquisition subsystems, and device drivers.
  • Familiarity with virtualization tools such as Docker and QEMU.
  • Experience with collaborative source code management tools such as Git or Subversion.
  • Active Secret security clearance with eligibility for Top Secret clearance.
  • U.S. citizenship is required for eligibility for U.S. Government clearance.
  • Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, or a related field.
  • Preferred: Active Top Secret security clearance.
  • Preferred: Familiarity with network architectures and protocols.
  • Preferred: Experience with implant or software patch development.
  • Preferred: Master’s or PhD in a related field.

Benefits

  • Full-time salary range of $112,000 to $154,000.
  • Opportunity to work on cutting-edge technologies with immediate impact on national security.
  • Collaborative learning environment that supports deep technical understanding.
  • Work at locations near Boston, Arlington, Dayton, Melbourne, or Carlsbad.
  • Equal opportunity employer with accommodations available during the hiring 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, 8 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