Software Engineer/principal Software Engineer - Flight Autonomy (san Diego Ca)

Northrop Grumman Northrop Grumman · Aerospace · El Segundo, CA +1 · Software

Northrop Grumman is seeking an experienced Software Engineer/Principal Software Engineer to join their Flight Autonomy team. The role involves designing, developing, and documenting flight and mission critical software for embedded and real-time systems, participating in the full software development lifecycle within Agile Scrum teams, and working with Vehicle Management Systems and Mission Autonomy teams for testing and verification. The position supports Research and Advanced Design programs and requires experience with C/C++, Python, Lua, Rust, and real-time OS, with a Secret clearance required.

What you'd actually do

  1. Participation in architecture definition and complex system problem solving in support of Research and Advanced Design programs
  2. Design, develop, and document flight and mission critical software for deployment onto embedded and real-time systems
  3. Participate in the full software development life cycle including requirements, design, implementation, test, and delivery of software products
  4. Work in Agile Scrum teams to develop software products for multiple software baselines
  5. Work with the Vehicle Management Systems and Mission Autonomy teams to develop and execute component, subsystem, and system level test procedures to verify functionality of the VMS and MA hardware and software

Skills

Required

  • Bachelor’s degree in a Science, Technology, Engineering, or Mathematics (STEM) discipline from an accredited university and 2 years of experience in software engineering OR a Master’s degree in a (STEM) discipline from an accredited university and 0 years of experience in software engineering OR a PhD degree in a (STEM) discipline from an accredited university and 0-years of experience.
  • Experience developing software with C/C++, Python, Lua, Rust
  • Experience with real-time OS
  • Experience with Object Oriented Analysis and Design (OOAD)
  • Familiarity with software development tools such as Git, CMake, Jenkins, Visual Studio, etc.
  • Your ability to obtain and/or transfer and maintain the final U.S. adjudicated government Secret clearance and any program access(es) required for the position within a reasonable period of time, as determined by the Company.

Nice to have

  • Experience with System on Modules (SoMs) and Single Board Computers (Arduino, Raspberry Pi, etc.)
  • Knowledge of embedded systems, Linux with basic command use
  • Experience implementing ICDs and writing device drivers
  • Experience with developing software used for one of the following real-time applications: flight critical software, Safety critical software, medical software, or mission critical software
  • Preference to work in software/hardware integration and rapid prototyping

What the JD emphasized

  • flight and mission critical software
  • embedded and real-time systems
  • Secret clearance