Principal Engineer Software-Software Integration & Test Automation Engineer
Company | Northrop Grumman |
---|---|
Location | Escondido, CA, USA, Palmdale, CA, USA, El Segundo, CA, USA |
Salary | $110300 – $165500 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior, Expert or higher |
Requirements
- Bachelor’s degree in: Computer Science, Software Engineering, Electrical Engineering, or Computer Engineering
- 5 Years with BS; or 3 Years with Masters or 1 year with PhD
- Knowledge with Agile Framework
- Knowledge implementing software and scripts in one or more Object Oriented Programming languages: C/C++, C#, OR Java, AND Python
- Knowledge with Software Change Control, Change Management, and CI/CD tools such as: Atlassian tool suite, GitHub, GitLab, AND/OR Jenkins
- Knowledge with Testing Methodologies, Frameworks, and Automated Testing using: GoogleTest, TestComplete, Cucumber, Atlas, Eggplant Automation, Unit Test Factory, ATF (Automated Test Framework), Robot within the last 3 years
- Knowledge Architecting, Designing, Modeling (Rhapsody or Cameo), Implementing, Maintaining, Integrating, Debugging, Verifying and Qualifying Safety-Critical Embedded Real Time Software OR Command & Control Software written in OO C++ running on Real-Time Operating Systems such as: VxWorks, Integrity, AND/OR Real Time Embedded Linux
- Active DoD Top Secret (in-scope), with the ability to obtain (and maintain) special program access (PAR) prior to commencement of employment
Responsibilities
- Knowledge of, and experience working in, all phases for the Software Development Lifecycle
- Analyze requirements allocated to computer software configuration items (CSCI)
- Design, development, maintenance, and execution of automated software tests for qualification of embedded software products
- Experienced in working in a lab environment on an Agile project
- Develop and execute software installation, integration, and acceptance test procedures in an automated test environment
- Develop detailed, clear, and concise quality technical documentation
- Diagnose and identify the root cause of problems found during software installation, integration, acceptance test, and operational events
- Submit detailed problem reports for errors found
- Collaborate closely with system engineers, hardware designers, integration/test engineers, and program leadership
Preferred Qualifications
- Differentiating characteristics include demonstrated leadership, teamwork capabilities, strong time management, organizational, and interpersonal communication skills
- Availability to support occasional travel
- Knowledge implementing software and scripts in programming language: JavaScript