Principal Engineer Software
Northrop Grumman
- Melbourne, FL
- $92,600-139,000 per year
- Permanent
- Full-time
- Full lifecycle design, implementation, and unit testing of software.
- Work with various team members to integrate functionality with other software components.
- Ability to lead a team and /or provide leadership to drive solutions of complex problems.
- Gather and report software metrics.
- Support software working groups with the customer.
- Ensure software best practices.
- Develop software products from all phases of the software lifecycle.
- Integrating, deploying, and enhancing 5G systems based on the O-RAN standard.
- Designing and deploying microservices architectures on Azure, AWS, and hybrid environments.
- Full lifecycle design, implementation, and unit testing of software.
- Working with various team members to integrate functionality with other software components.
- Providing technical solutions to a wide range of complex difficult problems that are imaginative, thorough, practicable, and consistent with programs objectives.
- Following software best practices.
- Developing software products from all phases of the software lifecycle.
- Contributing to the full life cycle of system development in collaboration with a multidisciplinary team. This includes requirements development, modeling and design, application development, integration, formal system testing, release, installation, and maintenance.
- Meeting milestones and deadlines by providing best in class solutions.
- Adhering to and following roadmaps, plans, and schedules.
- Working closely with the software lead and following their guidance.
- Principal Software Engineer: Bachelor’s degree in a Science, Technology, Engineering, or Mathematics (STEM) discipline from an accredited university with 5 or more years software engineering experience, or Master’s degree and 3 or more years’ software engineering experience or a PhD with 0 or more years software engineering experience.
- Senior Principal Software Engineer: Bachelor’s degree in a Science, Technology, Engineering, or Mathematics (STEM) discipline from an accredited university with 9 or more years software engineering experience, or Master’s degree and 7 or more years’ software engineering experience or a PhD with 4 or more years software engineering experience.
- Ability to work independently and identify solutions to complex problems.
- In-depth working knowledge of the full software development life cycle.
- In-depth working knowledge with the Agile software development process.
- In-depth working knowledge and experience with C/C++, Java, or other OOP languages.
- Experience implementing and developing in containers.
- Knowledge of microservices architectures.
- Expert knowledge and experience developing software in a Linux and Windows environment.
- Experience with configuration management using industry standard tools and processes.
- Ability to work well across multiple engineering disciplines.
- Excellent oral and written communication skills and strong interpersonal skills.
- Must have an active in scope DoD Secret security clearance (with a background investigation completed within the last 6 years).
- Experience with 5G communications protocols and equipment.
- Experience building, deploying, and maintaining microservices architectures in Azure, AWS, or hybrid environments.
- Experience with Kubernetes.
- Experience with machine learning.
- Experience applying commercial products to military applications.
- Experience with Model-Based Systems Engineering (MBSE) techniques and tools.