Most recent job postings at emulatorclub
via ZipRecruiter posted_at: 5 days agoschedule_type: Full-time
Hoplite Solutions is seeking an Emulation Developers to help design, develop, and test application software to fulfill emulation needs on Windows, Unix, or other specified platforms. Emulation Developers design custom software tools and techniques to emulate hardware architectures, including microprocessors, memory, bus architectures, communication devices, storage, peripherals, human interface... devices, systems-on-a-chip (SoCs), and more. They Hoplite Solutions is seeking an Emulation Developers to help design, develop, and test application software to fulfill emulation needs on Windows, Unix, or other specified platforms.

Emulation Developers design custom software tools and techniques to emulate hardware architectures, including microprocessors, memory, bus architectures, communication devices, storage, peripherals, human interface... devices, systems-on-a-chip (SoCs), and more. They have a strong understanding of how systems work "under the hood," and as a result they work at the hardware level and the lowest level of software, where the operating system interacts with hardware. They also mentor and lead junior-level developers to accomplish mission objectives and solve real-time engineering challenges.

Successful candidates will enjoy reversing complex, novel, and poorly documented systems. They will perform reverse engineering at all levels, to include manual and automated analysis with Ghidra, IDA, and other tools. Scripting and automation of reverse engineering tasks within the framework is a common requirement. Occasionally the reversing will also include hardware or complex databases and applications.

Basic Qualifications:
• 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

Hoplite Solutions offers very competitive salaries and an excellent benefits package, to include a 7% employer 401k contribution, fully paid healthcare for our employees, outstanding training benefits, company funded life insurance and short-term disability insurance, and many more
Show more details...