> Markdown version of [/jobs/ext/2730381-emulation-developer-ii](https://www.wearedevelopers.com/jobs/ext/2730381-emulation-developer-ii). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Emulation Developer II - **Company:** BTS Software Solutions - **Location:** Annapolis Junction, MD, United States - **Experience:** Expert - **Salary:** $200,000.0 - $260,000.0 - **Contract:** Permanent contract - **Skills:** Microsoft Windows, Software Applications, Unix, C++ (Programming Language), Communications Protocols, Continuous Integration, Software Debugging, Device Drivers, Emulators, Joint Test Action (IEEE Standards), Microsoft Visual Studio, OllyDBg, Reverse Engineering, Software Engineering, WinDBg, Fpga Hardware, Build Management, IDA Pro, Build Tools, Software Version Control - **Published:** September 5, 2026 - **Apply:** https://jobs.localjobnetwork.com/apply/add/66609968/1 ## About the Role * Strong development skills using low level languages such as C, C++, or Assembly * Uses source control, modern build systems, and continuous integration * Benefits from experience with modern defensive coding practices, and with tools and techniques such as linters, Address Sanitizer, coverage-guided testing, etc. * Ability to identify divergent behavior between emulated systems and real hardware through debugging and reverse engineering. * Experience with BDI, JTAG, I2C, etc is beneficial * Likewise, experience with Ghidra, IDA Pro / Hexrays, Binary Ninja (binja), radare, GDB, lldb, WinDBG, Ollydbg, or objdump is beneficial * Understands the principles of networking and communication protocols and can identify and understand new protocols * Experience with any of the following activities is considered a plus: hypervisor development; FPGA development; device driver development; low-level experience in multiple operating systems and instruction sets; and previous experience developing emulators or emulation models, * Minimum five (5) years' experience programming with C, C++, or assembly, * Minimum three (3) years' experience developing Windows applications using Visual Studio OR minimum three (3) years' experience developing UNIX applications using make files or comparable build environments OR four (3) years' experience developing software for embedded systems * Experience developing complex programs using C, C++, or other comparable languages, * Experience implementing software life cycle management (requirements, design, develop, test, validate, and deploy) using modern continuous integration frameworks, * Experience performing software or hardware reverse engineering ## Description * Design, develop, and test application software to fulfill emulation needs on Windows, Unix, or other specified platforms using modern continuous integration techniques. * Perform Software and Hardware Reverse Engineering to correctly model mechanisms of emulation targets. * Debug software and hardware systems and identify divergent behavior between systems. * Understand networking and inter-component protocols and principles. * Lead the design, development, and testing of application software to fulfill emulation needs on Windows, Unix, or other specified platforms using modern continuous integration techniques. * Lead Software and Hardware Reverse Engineering efforts to understand mechanisms of emulation target * Debug software and hardware systems and identify divergent behavior between systems * Understand networking and inter-component protocols and principles ## Related Videos - [WeAreDevelopers LIVE - Node and Package Security](https://www.wearedevelopers.com/videos/2138-wearedevelopers-live-node-and-package-security) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [The Time Paradox: Building Timezone-Safe Python/Django Applications](https://www.wearedevelopers.com/videos/1915-the-time-paradox-building-timezone-safe-python-django-applications) - [The ABC of DX](https://www.wearedevelopers.com/videos/727-the-abc-of-dx) - [Passive ARM Assembly Skills for Debugging, Optimization (and Hacking)](https://www.wearedevelopers.com/videos/1083-passive-arm-assembly-skills-for-debugging-optimization-and-hacking) - [Coffee with Developers - Robby Russell](https://www.wearedevelopers.com/videos/917-coffee-with-developers-robby-russell) ## Related Articles - [Résumé-Driven Development: How IT trends affect the job market for software developers](https://www.wearedevelopers.com/magazine/59-resume-driven-development-how-it-trends-affect-the-job-market-for-software-developers) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers)