Parsons is looking for an Emulation Developer to lead in the continued development of new features for their internal system emulator and vulnerability research tools, working on proprietary and open-source extensions to custom capabilities built on top of QEMU.
Requirements
- 10+ years of relevant work experience in areas like emulator development, operating system kernel development, and embedded software development
- Solid understanding of both C and Python (which constitutes most of our codebase)
- Familiarity and experience with different software architectures at the assembly level (x86/x86-64, ARMv7, ARMv8, MIPS, RISC-V, etc.)
- Familiarity and experience with development on/with a major emulator platform (QEMU highly preferred)
- Experience modifying and enhancing QEMU
- Experience developing Vulnerability Research enabling tools like fuzzers, memory taint analysis, instruction tracing, etc.
Responsibilities
- Lead a small team of other engineers to understand customer problems in multiple domains and apply emulators, instrumentation, and automation to solve those problems
- Collaborate with end-users across many problem domains (hardware development, vulnerability research, reverse engineering, statistical analysis, software development) to identify additional ways in which the emulator could be improved
- Develop solutions to problems or deficiencies identified by customers or other employees
- Break proposed solutions down into smaller tasks that can be incrementally implemented and tested (as additional features, bug fixes, extra tools, etc.)
- Develop code in a maintainable fashion following our internal guidelines for code quality, build processes, unit testing, and managing release artifacts
- Manage both regular releases and extra, on-demand releases of custom tool/emulator builds to different internal and external customers
Other
- Bachelor's Degree or additional years of experience required in lieu of degree
- Active TS clearance required
- Strong organization and communication skills
- An active Top Secret security clearance is required for this position.