Northrop Grumman Jobs

Job Information

Northrop Grumman Principal AI Software Engineer in Annapolis, Maryland

At the heart of Defining Possible is our commitment to missions. In rapidly changing global security environments, Northrop Grumman brings informed insights and software-secure technology to enable strategic planning. We're looking for innovators who can help us keep building on our wide portfolio of secure, affordable, integrated, and multi-domain systems and technologies that fuel those missions. By joining in our shared mission, we'll support yours of expanding your personal network and developing skills, whether you are new to the field or an industry thought-leader. At Northrop Grumman, you'll have the resources, support, and team to do some of the best work of your career.

Northrop Grumman Mission Systems is seeking a Software Engineer with a background in robotics with strong hands-on development to work on a variety of interesting and challenging projects, from large-scale swarming systems to perception and control projects. This position provides the opportunity to join our Emerging Capability Development group, to innovate, problem solve, and develop capabilities for AI-enabled unmanned vehicles (UxVs). We look for people who are creative, energetic, and have a pioneering spirit to join forces to help invent the future, while having a lot of fun along the way. Our culture thrives on intellectual curiosity, diversity of thought, and collaboration.

The selected candidate will be responsible for:

  • Creating software for robotic systems including algorithm development

  • Testing software in simulation and physical robots, including large field experiments

  • Work with sensors and effectors

  • Document software using industry-standard best practices

Qualifications:

Basic Qualifications:

  • A Bachelor's Degree in Computer Engineering, Electrical Engineering, Computer Science or other STEM discipline

  • 5+ years of experience (3 years with Masters, 0 years with PhD)

  • Familiarity with development in Linux-Based environment

  • C/C++ or Python

  • Solid background in data structures and algorithms

  • Experience with complex robotic applications including perception and planning

  • Experience with QGroundControl or other mission planner experience

  • Experience with PX4 or other flight controller experience

  • Hands-on experience with hardware and software troubleshooting

  • Hands-on experience programming real autonomous platforms

Preferred Qualifications:

  • Robot Operating System (ROS) experience or similar robotics framework

  • Unity development experience

  • Experience with Docker

  • Experience with Agile software development

  • Able to work in a dynamic, rapidly changing environment, with aggressive deadlines

  • Experience with motion planning and control with noisy sensor inputs

Northrop Grumman is committed to hiring and retaining a diverse workforce. We are proud to be an Equal Opportunity/Affirmative Action Employer, making decisions without regard to race, color, religion, creed, sex, sexual orientation, gender identity, marital status, national origin, age, veteran status, disability, or any other protected class. For our complete EEO/AA and Pay Transparency statement, please visit www.northropgrumman.com/EEO. U.S. Citizenship is required for most positions.

Job Category : Engineering

20029624

DirectEmployers