Staff Cyber Software Engineer
Role details
Job location
Tech stack
Job description
- Research vulnerabilities and perform reverse engineering on embedded systems.
- Plan and Conduct vulnerability analysis on user and kernel mode drivers and interfaces.
- Develop, design, and implement proof of concepts on based research findings and documents.
Requirements
- B.S. degree in Computer Science, Computer Engineering or related field and 12 years of programming experience OR M.S. degree in Computer Science, Computer Engineering or related field and 10 years of programming experience OR Ph.D. and 7 years of of programming experience.
- Experience with a disassembler for vulnerability research (IDA Pro, Ghidra, BinaryNinja, radare2, etc.).
- Experience programming in C or C++.
- Experience with fuzzing research techniques (AFL++, taint analysis, PIN, Dynamic Memory Instrumentation, etc.).
- US Citizenship is required
- The ability to obtain and maintain a Top-Secret clearance to start.
Preferred Qualification:
- Active Top-Secret clearance.
- Experience finding and developing exploits
- Experience with one or more assembly languages (x86, x64, ARM, MIPS, etc.).
- Development of disassembler extensions for tools such as IDA pro or Ghidra.
- Low level debug tools such as gdb, WinDbg, or OllyDbg.
- Experience with vulnerability research on one or more operating systems (Android, IOS, Windows, Linux, etc.).
- Experience with emulation (Renode, QEMU, etc.)
- Reverse engineering hardware and software such as embedded systems (IoT), mobile devices/phones.
- Development of software to run in user mode or kernel mode.
- Apply creativity and vision for the future that require integration of related disciplines.
- Certified Reverse Engineering Analyst (CREA).
Benefits & conditions
Northrop Grumman has 401k matching and personal growth opportunities. In addition, we offer a flexible work arrangement and the option of a 9/80 or 4/10 work schedule. The 9/80 schedule allows employees who work nine-hour days Monday through Thursday to take every other Friday off. The 4/10 schedule allows employees to work four ten-hour days Monday through Thursday and take off every Friday.
Primary Level Salary Range: $177,000.00 - $265,600.00
The above salary range represents a general guideline; however, Northrop Grumman considers a number of factors when determining base salary offers such as the scope and responsibilities of the position and the candidate's experience, education, skills and current market conditions.
Depending on the position, employees may be eligible for overtime, shift differential, and a discretionary bonus in addition to base pay. Annual bonuses are designed to reward individual contributions as well as allow employees to share in company results. Employees in Vice President or Director positions may be eligible for Long Term Incentives. In addition, Northrop Grumman provides a variety of benefits including health insurance coverage, life and disability insurance, savings plan, Company paid holidays and paid time off (PTO) for vacation and/or personal business.