N

Northrop Grumman

Builds stealth bombers, missiles, and satellites

Principal Cyber Software Engineer

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

About the Job

Requirements

  • A B.S. degree in Computer Science, Computer Engineering, or a related technical field and 5 years of programming experience; or an M.S. in those fields and 3 years of programming experience; or a Ph.D. and 1 year of relevant work experience.
  • U.S. citizenship is required.
  • An active Top Secret clearance is required.
  • Demonstrated software programming experience in C/C++.
  • Experience with the software development life cycle.
  • Experience in software development involving at least one of kernel mode, embedded systems, command and control, or network applications.
  • Experience developing lower-level networking protocols such as TCP/IP and UDP.
  • Experience with debugging or system analysis tools such as Wireshark, IDA Pro, OllyDbg, WinDbg, or JTAG debuggers.

Responsibilities

  • Develop solutions to national security threats; products may involve 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.
  • Conduct reverse engineering using architectures such as x86, x64, MIPS, PPC, or ARM.
  • Conduct vulnerability analysis.
  • Perform communications engineering, including network programming in C/C++ and working with protocols such as TCP/IP, UDP, HTTP, and SSL.
  • Perform infrastructure engineering.

Desired Qualifications

  • An active SCI security clearance.
  • Experience as a technical lead leading teams of 2–8 engineers.
  • An advanced degree in Computer Science, Computer Engineering, or a related field.
  • Understanding of secure and insecure programming concepts, including format-string vulnerabilities and heap overflows.
  • Experience with vulnerability research on one or more operating systems, such as Android, iOS, Windows, or Linux.
  • Experience with emulation tools such as Renode or QEMU.
  • Experience reverse-engineering compiled binaries using industry-standard tools such as Ghidra or IDA Pro.
  • Familiarity with Assembly languages such as x86, x64, MIPS, PPC, or ARM.
  • Experience developing software for multiple operating-system environments.
  • Virtual machine technology experience.
  • Operating-system internals experience.
  • Understanding of return-oriented programming concepts and execution.
  • Ability to develop and implement shellcode.
  • Familiarity with modern source-control platforms such as Git, GitHub, or GitLab and continuous integration/continuous delivery workflows using tools such as 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