Associate/engineer Embedded Software

Northrop Grumman Northrop Grumman · Aerospace · San Diego, CA +1 · Software

This role focuses on designing, developing, integrating, and testing software for embedded Linux implementations on space payload products, including embedded and real-time systems. It involves working with multi-disciplinary teams in an Agile environment and requires proficiency in C/C++, Yocto/Petalinux, TCP/IP, and Docker. A Secret security clearance is mandatory.

What you'd actually do

  1. design, develop, integrate and test software for our end-user customers and businesses, primarily focused on embedded linux implementations on space payload products.
  2. responsible for the design, architecture, development, and administration of embedded and real time systems.
  3. work with multi-disciplinary teams, such as with Systems Engineering, Digital Engineering, Hardware, and Integration & Test, in an Agile software development environment.
  4. analyze system capabilities to resolve problems on program intent, output requirements, input data acquisition, programming techniques and controls.

Skills

Required

  • Bachelor’s degree in Computer Science, Electrical and/or Computer Engineering or related STEM degree
  • Proficient in C/C++
  • Experience with Yocto/Petalinux
  • Experience with TCP/IP and common network configurations
  • Experience with Docker
  • Experience integrating low-level firmware and software in complex real-time multi-threaded applications.
  • Experience using Jira/Bitbucket/Git and the Agile software development process
  • Experience in all areas of the formal software lifecycle process from requirements to testing
  • Experience with developing and debugging embedded real-time systems.
  • Must be able to obtain a U.S Government Secret level security clearance

Nice to have

  • Experience with low level driver development
  • YANG data modeling language experience
  • SonarCube experience
  • Unit test experience
  • Experience with Xilinx platforms (Zynq, Ultrascale+)
  • Familiarity with Linux kernel driver development/modifications
  • Proficiency working with Linux containers (Docker, Kubernetes or similar container orchestration platforms)
  • Experience with Communication Protocols (I2C, SPI, UART, PCIe, Ethernet)
  • Familiarity with Xilinx tools (Vitis, Vivado)
  • Familiarity with bare metal embedded device drivers

What the JD emphasized

  • Secret security clearance
  • embedded linux
  • real time systems
  • Agile software development