N

Northrop Grumman

Builds stealth bombers, missiles, and satellites

Cyber Software Engineer

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeCincinnati, OH, USA

About the Job

Requirements

  • A B.S. degree in Computer Science or Computer Engineering and two years of programming experience, or an M.S. degree in Computer Science or Computer Engineering and no programming experience.
  • U.S. citizenship is required.
  • An active Secret clearance is required, and the candidate must be able to obtain and maintain a Top Secret clearance.
  • Demonstrated software programming experience in C or C++.
  • Experience with debugging or system analysis tools such as Wireshark, IDAPro, OllyDebug, WinDBG, or JTAG debuggers.

Responsibilities

  • Develop solutions to national security threats, potentially involving kernel development, reverse engineering, or vulnerability research of network and communication systems.
  • Perform kernel-mode programming for Windows or Linux using C, C++, or Assembly.
  • Perform reverse engineering involving x86, x64, MIPS, PPC, or ARM architectures.
  • Conduct vulnerability analysis.
  • Perform network programming in C or C++ and work with network protocols such as TCP/IP, UDP, HTTP, and SSL.
  • Work as an infrastructure engineer.

Desired Qualifications

  • Knowledge of computer networking, modern software development environments, embedded programming, and software configuration management tools.
  • An active TS/SCI security clearance.
  • Experience as a Technical Lead leading teams of two to eight engineers.
  • An advanced degree in Computer Science, Computer Engineering, or a related field.
  • Software development experience in kernel-mode, embedded, command-and-control, web application, or network application development.
  • Experience with the software development life cycle (SDLC).
  • Familiarity with Assembly languages such as x86, x64, MIPS, PPC, or ARM.
  • Experience conducting vulnerability research on operating systems such as Android, iOS, Windows, or Linux.
  • Experience with emulation tools such as Renode or QEMU.
  • Experience reverse engineering compiled binaries using tools such as Ghidra or IDA Pro.
  • Experience developing software for multiple operating system environments.
  • Experience with virtual machine technology.
  • Operating system internals experience.
  • Experience developing lower-level networking protocols such as TCP/IP and UDP.
  • Understanding of return-oriented programming (ROP) concepts and execution.
  • Ability to develop and implement shellcode.
  • Ability to understand secure and insecure programming concepts, including format-string vulnerabilities and heap overflows.
  • Familiarity with source control platforms such as Git, GitHub, or GitLab and continuous integration/continuous delivery (CI/CD) workflows using Jenkins, GitHub Actions, or GitLab CI.
  • Experience with the Agile methodology.

About the Company

Northrop Grumman

Builds stealth bombers, missiles, and satellites

Northrop Grumman builds military aircraft, missiles, rocket motors, satellites, and electronic systems, mostly for the American military and allied governments. It designed the B-2 stealth bomber and built NASA's James Webb Space Telescope, the largest telescope ever sent to space. The company works through four businesses: aircraft, missiles and ammunition, radar and communications systems, and space hardware such as satellites and solid rocket boosters. Most revenue comes from long-term government contracts, many of them classified. Its roots go back to Northrop Aircraft, founded in 1939, and it took its name after buying Grumman in 1994 and is based in Falls Church, Virginia.

Company size
10,001+
Company stage
IPO
Headquarters
Falls Church, VA
Founded
1939

Recently Posted Jobs

Explore more opportunities at Northrop Grumman

See more jobs