S
Posted 4 hours ago
Embedded Systems Emulation Engineer
STR
Requirements
Active Secret security clearance with TS eligibility; 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 (e.g., QEMU), Strong understanding of computer architecture, emulation principles, and software engineering best practices, Experience using collaborative source code management (e.g., Git), BS in Computer Engineering, Computer Science, Electrical Engineering, or related field
Skills
C/C++PythonQEMUARMGitReverse EngineeringEmbedded Systems
About the role
Responsibilities
- Architect, develop, implement, and test modular software applications and tools for emulating cyber-physical systems
- Extend and customize existing emulation frameworks (e.g., 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 analysis of embedded systems across diverse architectures (e.g., ARM, PPC)
- Develop digital models using virtualization tools and network them together to create integrated, end-to-end system simulations
- Ensure model quality and correctness through unit-level and system-level testing, and validate behavior against first principles, measured data, and hardware/software artifacts
- Communicate technical foundations of models and algorithms through reports and briefings
Requirements
- Active Secret security clearance with eligibility for Top Secret (TS) 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 (e.g., QEMU or similar frameworks)
- Strong understanding of computer architecture, emulation principles, and software engineering best practices
- Experience using collaborative source code management (e.g., Git)
- BS in Computer Engineering, Computer Science, Electrical Engineering, or related field
Preferred Qualifications
- Active Top Secret (TS) Security Clearance
- Familiarity with network architecture and protocols, and experience integrating networked simulations
- Experience with low-level software modifications (e.g., implants, firmware changes, 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 for embedded systems, including analysis of instruction set architectures (e.g., ARM, PPC) and use of tools such as Ghidra, IDA Pro, or Binary Ninja
- Experience implementing component models (e.g., sensors, actuators, dynamics, environmental factors) in Python and/or C/C++, and integrating them into system-level simulations and software processing chains
- Experience working with hardware components and interfaces
- Masters or PhD in related field
About the Company
STR is a growing technology company specializing in advanced research and development for defense, intelligence, and national security. The company focuses on cyber, next-generation sensors, radar, sonar, communications, electronic warfare, and artificial intelligence algorithms and analytics.
ScoutJobs Agent
Get matches like this delivered daily
Sign up free β we'll pull jobs that fit your CV from across the web and rank them for you.
Get started β it's freeEmbedded Systems Emulation Engineer
STR Β· Melbourne
