Emulation Developer II - Military veterans preferred

2019-07-15
Raytheon (www.raytheon.com)
Other

/yr

  full-time   employee


Annapolis Junction
Maryland
United States

Raytheon is a premier engineering company that provides technical solutions in software development and systems engineering that address security challenges. Raytheon hires industry-leading cyber professionals, and we treat them like industry-leading cyber professionals. We bring exceptional talent to an array of missions that includes computer network operations, vulnerabilities, characterization, information assurance, and emerging technologies to expand cybersecurity solutions. Raytheon engineers are developing advanced analytics helping transform analysis by making sense of the massive amounts of data that must be processed quickly to respond to evolving mission needs. Visit https://www.raytheon.com/cyber/ to learn more about how we protect every side of Cyber https://youtu.be/zx-EIijWuEE

Position Description:

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.

Our Annapolis Junction office is in National Business Park, just outside Fort Meade, Maryland. Situated between Baltimore and Washington, DC, Annapolis Junction is surrounded on all sides by American history, breathtaking national parks, world-famous art and science museums, and a vibrant and welcoming cultural setting.

We take our work and our fun seriously. We are passionate about engineering, and we prove it by funding internal R&D concepts from early inception through product development and customer delivery. We believe the best ideas stand on their own merits, and we fund ideas from our most junior engineers to our most seasoned staff. We reward excellence early and often through monetary awards, raises, and promotions. We keep ourselves sharp through weekly engineer-driven technical talks, and we team up regularly to compete in CTFs. If you walk through our Maryland office, you might catch a couple of us taking a break for a round of table tennis, Smash Brothers, or bughouse. If you show up around 2 or 3, you can join us for tea time and specialty coffee pour-overs. On Mondays we have lunch brought in from one of the many great area restaurants, paid for by the company. Our office outings are crazy fun and typically include go-karting, axe-throwing, indoor skydiving, or camping.

Requirements:

  • Two (2) years’ commercial experience programming in C, C++, Assembly, Python, or other languages, or four (4) years’ academic programming experience
  • One (1) year of experience (academic experience is accepted) developing in one (1) or more of the following: Windows applications using Visual Studio or .NET environments, UNIX applications using make files or comparable build environments, Mission-applicable platforms
  • Strong understanding of networking principles; ability to quickly understand new protocol stacks
  • Experience with modern source control (git, Atlassian, or similar)

Security Clearance:
An existing security clearance is not required, however, qualified applicants will be required to undergo a security investigation and obtain a clearance in the course of employment. U.S. Citizenship is required.

Desired Experience:
  • Hypervisor development
  • FPGA development
  • Device driver development
  • Low-level experience in multiple operating systems and instruction sets
  • JTAG debugging

Education Requirements:
Bachelor’s Degree in computer science, computer engineering, software engineering, or equivalent; four (4) years’ of total relevant experience can be substituted for a degree.


CSIALL
CSIEMUDEV

Key words: CNO, Computer Network Operations, Cyber, Exploitation, hacker, C programming, C++, kernel, device driver development, network programming, socket programming, embedded, python, Assembly, x86, x64, IDA Pro, Ollydbg, Reverse Engineer, vulnerability researcher, security researcher, embedded systems development, assembly language, gdb, debugging, HexRays, C, reverse engineering, software analysis, Driver Development, Emulator, Emulation, DEP, ASLR, buffer overflow, vulnerability, Debugger, disassembler, Objdump, Gdb, WindDbg, OllyDbg, Python, TCP/IP, BGP, Routing, Unix Internals, Linux Internals, Windows Internals, Solaris Internals, OS Internals, ARM, MIPS, PPC, Heap, Stack, Malware, linker, loader

139772

Raytheon is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, creed, sex, sexual orientation, gender identity, national origin, disability, or protected Veteran status.