Manager Software Engineering 2

Northrop Grumman Northrop Grumman · Aerospace · Dulles, VA +1 · Software

Manager Software Engineering 2 role at Northrop Grumman, focusing on Ground Software Development and Architecture. The position involves both functional management (15-20%) of approximately 15-20 engineers and direct technical contributions (80-85%) to a Ground Software Program. Responsibilities include leading software development lifecycle activities (requirements, design, development, testing, integration, deployment, sustainment), C/C++ development, embedded systems, system integration, and ensuring adherence to software engineering best practices. Management duties encompass tasking, performance assessment, career counseling, recruiting support, and process coordination. The role requires technical expertise in complex integrations, customer interaction, and potentially working in lab environments. Experience with containerization, OS hardening, network security, virtualization, and environment automation is also mentioned.

What you'd actually do

  1. Day-to-day communications, performance assessment and feedback, career counseling, professional development, employee rewards and recognition, and resolving personnel issues and managing staff
  2. Provide project staffing support with recruiting, interviews and hiring
  3. Provide detailed employee performance feedback, periodic 1-on-1 meetings, annual mid-term, and end of year performance appraisals. Trains, coaches and mentors’ other engineers and support staff within the functional organization
  4. Responsible for evaluation of current project requirements and assures staff has adequate statement of work to optimize contract performance
  5. Work with program management and IPT leads in establishing personal, program and functional goals as well as performing performance evaluations and merit adjustments

Skills

Required

  • Software Development
  • Ground Software Development
  • Embedded Systems
  • C/C++
  • Software Requirements
  • Software Design
  • Full Life Cycle Software Development
  • Unit Testing
  • Integration Testing
  • Program Reviews
  • Containerization
  • Operating System Hardening
  • Network Security
  • Virtualization
  • Environment Automation
  • Continuous Improvements
  • System Integration
  • Verification and Validation
  • Cost and Risk Analysis
  • Supportability and Effectiveness Analyses
  • Total Systems Solutions
  • Technical Planning
  • System Architectures
  • Network Configurations
  • Software Working Groups
  • Technical Documentation
  • Presentations
  • New Business Acquisition
  • Proposal Support
  • Special Projects Support
  • Team Efficiency
  • Tools and Processes
  • Customer or Product Requirements
  • Technical, Schedule, and Cost Constraints
  • Program Execution
  • Mentoring Engineers
  • Software Lifecycle
  • Verbal Communication
  • Written Communication
  • Interpersonal Skills

Nice to have

  • Relocation assistance
  • Travel (10%)

What the JD emphasized

  • strong background in Ground Software Development and Architecture
  • strong technical background in software development and embedded systems
  • strong C/C++, software requirements, and software design experience
  • full life cycle of software development
  • unit testing and software integration testing
  • software requirements and design documentation
  • support for program reviews
  • tasking and coordination of approximately 15 to 20 engineers
  • process and resource coordination with functional homeroom management
  • requirements development, modeling and design, application development, unit testing, integration, formal system testing, release, installation, and sustainment
  • technical expertise in solving complex integrations problems
  • interact with Program Management, external suppliers, and/or government customers
  • excellent verbal, written, and interpersonal skills are required
  • design, development, and delivery of the program’s deployment strategy and network architecture
  • Containerization and securing of applications, Operating System hardening, and network security
  • Deploying, automating, maintaining, troubleshooting, and improving the systems and software infrastructure for rapid deployment and maintainability of the infrastructure
  • Hands-on technical experience with virtualization, environment automation and management, and continuous improvements
  • Work closely with engineers and technicians and possibly within a lab environment
  • Advise on integration of new emerging industry technologies to the program’s systems
  • Implement engineering changes to the system as required
  • Review, analyze, and incorporate technical requirements into end-to-end system architectures
  • implementing the network configurations as designed, and coordinating with peers, SMEs, and government engineers on hardening and securing of the system as a whole
  • Willingness to work Temporary/short-term off-peak hours assignments for time constrained HW/SW integration efforts
  • Full lifecycle design, implementation, and unit testing of software
  • Work with various team members to integrate functionality with other software components
  • Lead team and/or provide leadership to drive solutions of complex problems
  • Support software working groups with the customer
  • Develop software products from all phases of the software lifecycle
  • Develop and share technical documentation and presentations
  • New business acquisition, proposal, and special projects support
  • Assist with staff workload forecast preparation
  • Identify and implement new or improved tools and processes to increase team efficiency
  • Acquire the necessary computers, equipment, and tools to enable the team to accomplish their assigned job
  • Perform technical planning, system integration, verification and validation, cost and risk, and supportability and effectiveness analyses for total systems
  • Ensure the logical and systematic conversion of customer or product requirements into total systems solutions that acknowledge technical, schedule, and cost constraints
  • Lead Engineering teams with program execution
  • Mentor Engineers on all phases of the Program
  • Supports the software