Sr Principal Engineer Software - Embedded and Real Time
Northrop Grumman · El Segundo, CA · 1 wk ago
On-siteEngineeringFull-time
About the role
This position supports the development of software for end-user customers and businesses. It involves designing, developing, integrating, and testing embedded and real-time systems.
Responsibilities
- Participate in the full SW development life cycle including requirements, design, implementation, qualification, and delivery of SW products to our customers.
- Work in Agile Scrum teams to develop SW products for multiple SW baselines.
- Analyze system capabilities to resolve problems on program intent, output requirements, input data acquisition, programming techniques and controls.
Requirements
- Bachelor’s Degree in a STEM discipline and 8 years of related engineering experience; OR a Master’s degree in a STEM discipline and 6 years of related engineering experience; OR a PhD in a STEM discipline and 4 years of related engineering experience.
- Experience with the full SW Development Life Cycle (SDLC).
- Experience with the following programming and scripting languages: C, C++, and Python.
- Experience with developing multi-threaded SW used for one of the following real-time applications: flight critical SW, Safety critical SW, medical SW, or mission critical SW.
- Experience with two of the following tools: Jira, Crucible, Bitbucket, Subversion, Bamboo, Jenkins, Sonarqube, Fortify, or Coverity.
- Experience with Agile SW development, embedded system programming, SW integration and testing.
- Familiarity with at least two of the data interfaces: 1553, 1394, 422, 429, Serial, CAN, Discrete & Analog I/O, Ethernet/IP, or Fibre Channel.
- Excellent communication, interpersonal skills, and the ability to interface with all levels of employees and management.
- Ability to transfer and maintain the final adjudicated U.S. government Top Secret clearance (must be in-scope or enrolled in Continuous Evaluation).
- Ability to obtain and maintain initial Special Program Access (SAP/PAR).
Qualifications
- Current applicable SAP access.
- Current knowledge of PowerPC or ARM assembly.
- Basic understanding of how their embedded SW component will fit into a larger SW system / architecture.
- Ability to document, capture, and present software architectural components in modeling or diagramming tools.
- Familiarity with OS partitions and isolation architectures.
- Strong understanding of the following: layered SW architectures (e.g. Application, System, Device), SW hardware interfaces and where they exist in the architecture, Event driven (Interrupts), polling and synchronous SW architectures.
- Recent experience and proficiency with SW change control, change management, static analysis, and CI/CD tools such as: Atlassian tool suite, Jira, GitHub, GitLab, SonarQube, Coverity, AND/OR Jenkins within the last three years.