System Technologies Research (STR) logoSystem Technologies Research (STR) logo

Software Engineer - Emulation Tooling and Modeling

On-site Full-time $112K/yr - $154K/yr

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Experience Level

Experience

Qualifications

Proficiency in high-level programming languages such as C/C++ and Python. Experience in reverse engineering embedded instruction set architectures (ARM, PPC). Strong desire to design and develop emulator tooling for diverse target systems. Ability to create operating system handlers, firmware emulation, and virtual device simulations. Experience with unit testing and ensuring model quality and validity. Familiarity with modular coding principles and component messaging interfaces. Background in working with hardware/software interfaces and device drivers.

About the job

Join STR as an Emulation Tooling and Modeling Software Engineer, where you'll collaborate within a multidisciplinary team of skilled researchers and engineers to develop pioneering technologies that significantly enhance our national security. This role presents a unique opportunity to bridge the gap between computational systems and real-world physical environments. At STR, we value the diverse skills and perspectives of our employees, recognizing that these attributes drive our ability to deliver innovative solutions to our clients. If you find your expertise aligns with our needs, we encourage you to apply!

As an Emulation Tooling and Modeling Software Engineer, you will be adept in one or more high-level programming languages (C/C++, Python) essential for creating the foundational tools that facilitate the development of emulation models for intricate cyber-physical systems. Ideal candidates will possess experience in reverse engineering embedded instruction set architectures (e.g., ARM, PPC) and a strong motivation to design emulator tools for a wide range of targets. Key responsibilities include developing tools such as operating system handlers, bare metal firmware emulation, and virtual device simulations to support the emulation of relevant signal processing and control system components and algorithms. These components will be prototyped using time and event-driven simulations, implemented on real-time hardware systems.

You will also contribute to the model development for sensors, actuators, dynamics, and environmental factors based on first principles, empirical data, and existing documentation/hardware/software artifacts. Ensuring the quality and validity of these models will require unit testing and effective integration into larger system simulations. Familiarity with developing modular code that adheres to well-defined component message/protocol interfaces is crucial. Experience with both hardware and software elements, especially at the software/hardware interface (e.g., serial, USB, data acquisition subsystems, and device drivers), is highly beneficial.

About System Technologies Research (STR)

Systems Technology Research (STR) is at the forefront of developing advanced technologies that serve the critical needs of our national security. Our dedicated team of researchers and engineers work collaboratively to create innovative solutions that make a real difference. We embrace a culture of inclusivity where every employee's unique skills and perspectives are valued, fostering an environment that promotes creativity and excellence.

Similar jobs

Browse all companies, explore by city & role, or SEO search pages. View directory listings: all jobs, search results, location & role pages.

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.