Emulation Developer

Ft. Meade, MD
Software Engineer/Developer – 0008-0007 /
Full-time /
On-site
About ARSIEM Corporation

At ARSIEM Corporation we are committed to fostering a proven and trusted partnership with our government clients.  We provide support to multiple agencies across the United States Government.  ARSIEM has an experienced workforce of qualified professionals committed to providing the best possible support.

As demand increases, ARSIEM continues to provide reliable and cutting-edge technical solutions at the best value to our clients.  That means a career packed with opportunities to grow and the ability to have an impact on every client you work with. 

ARSIEM is looking for Emulation Developers, Levels 1 -3. This position will support one of our Government clients in Ft. Meade, MD.

Level 1 Emulation Developer Responsibilities

    • 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.

Level 1 Emulation Developer Qualifications

    • Minimum two (2) years exercising the capabilities above employed in a commercial, government, or academic environment, OR
    • Bachelor’s or Master’s Degree in appropriate discipline with appropriate coursework.

Level 2 Emulation Developer Responsibilities

    • Design, develop, and test application software to fulfill emulation needs on Windows, Unix, or other specified platforms.
    • 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

Level 2 Emulation Developer Qualifications

    • 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

Level 3 Emulation Developer Responsibilities

    • Design, develop, and test application software to fulfill emulation needs on Windows, Unix, or other specified platforms.
    • Lead a team to design, develop, and test application software to fulfill emulation needs on Windows, Unix, or other specified platforms using modern continuous integration techniques
    • Respond to evolving requirements in an agile environment
    • 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

Level 3 Emulation Developer Qualifications

    • Minimum ten (10) years experience programming with C, C++, or assembly,
    • Minimum five (5) years experience developing Windows applications OR minimum five (5) years experience developing UNIX applications using make files or comparable build environments, OR five (5) years experience developing software for embedded systems, 
    • Experience developing complex programs using, C, C++, or other comparable languages, 
    • Minimum five (5) years developing software systems that emulate real hardware/firmware systems, 
    • Minimum three (3) years leading projects that develop complex software, ensuring a collaborative environment, and configuration management, and 
    • Experience implementing software life cycle management (requirements, design, develop, test, validate, and deploy)

Desired Skills for All Levels

    • 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 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
Clearance Requirement: This position requires an active TS/SCI with a polygraph. You must be a US Citizen for consideration.
 
Candidate Referral: Do you know someone who would be GREAT at this role? If you do, ARSIEM has a way for you to earn a bonus through our referral program for persons presenting NEW (not in our resume database) candidates who are successfully placed on one of our projects. The bonus for this position is $10,000, and the referrer is eligible to receive the sum for any applicant we are able to place within 12 months of referral. The bonus is paid after the referred employee reaches 6 months of employment.

ARSIEM is proud to be an Equal Opportunity and Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status, age, or any other federally protected class.