Software / Firmware Design Engineer 2 / 3

Northrop Grumman   •  

Baltimore, MD

Industry: Aerospace & Defense

  •  

Less than 5 years

Posted 43 days ago

Requisition ID

: 18026021

Location

: United States-Maryland-BaltimoreUS Citizenship Required for this Position: YesRelocation Assistance: Relocation assistance may be availableClearance Type: Secret

Shift

: 1st Shift

Travel

: Yes, 10 % of the Time

Description

At Northrop Grumman, our employees have incredible opportunities to work on revolutionary systems in air, undersea and space that impact people’s lives around the world today, and for generations to come. Our work preserves freedom and democracy, and advances human discovery and our understanding of the universe. We are looking for people who have bold new ideas, courage and a pioneering spirit to join forces to invent the future, and have fun along the way. Our culture thrives on intellectual curiosity, cognitive diversity and bringing your whole self to work and we have an insatiable drive to accomplish what’s considered impossible. Our employees have made significant historical contributions and are shaping the future. Join a design community that offers unique design challenges that combine the talents of multiple engineering disciplines including Hardware, Firmware, Software, Mechanical Design, Systems Engineering and Program Management. The software engineer designs, develops, documents, tests and debugs applications software and firmware for sensor instrumentation systems. These systems contain Linux based servers employing data driven framework that’s used widely across the sector. Typical applications involve data acquisition, stimulation/control of systems during test, interface translation, data injection, playback, and data analysis. Conducts multidisciplinary research and collaborates with equipment designers and/or hardware engineers. Responsibilities encompass all phases of product development, including requirements development, concept design, detailed design, fabrication, integration, documentation release, and maintenance/support. Analyzes system capabilities to resolve problems on program intent, output requirements, input data acquisition, programming techniques and controls; prepares operating instructions; designs and develops compilers and assemblers, utility programs, and operating systems. Ensures system software/firmware standards are met. The ideal candidate is a self-driven problem solver. Employee will spend a significant amount of time after completing design and fabrication in various program integration labs supporting debug, analysis, flight test or other program events, ensuring the systems meet program requirements. Throughout product lifecycle development, they will work closely with systems engineers, hardware design engineers, software engineers, and customers, troubleshooting and correcting root causes of various system level issues.

Qualifications

Basic Qualifications for a Level 2: - Bachelor of Science in Computer Engineering, Software Engineering, Electrical Engineering, or related STEM discipline with 2 or more years of related experience; 0 years with Masters degree - Experience with design, test, and integration utilizing Linux based systems - A combination of 2 years of experience using two or more of the following languages: C, C++, Python, MATLAB, VHDL, Verilog, XML - Experience writing embedded (real time) control or DSP software in C/C++ - Experience with using standard test equipment, including oscilloscopes, logic analyzers, protocol analyzers, pattern generators, and spectrum analyzers - Ability to communicate effectively both orally and in writing - Active Secret clearance, U.S Citizenship is a pre-requisite Basic Qualifications for a Level 3: - Bachelor of Science in Computer Engineering, Software Engineering, Electrical Engineering, or related STEM discipline with 5 or more years of related experience; 3 years with Masters degree - Experience with design, test, and integration utilizing Linux based systems - A combination of 5 years of experience using two or more of the following languages: C, C++, Python, MATLAB, VHDL, Verilog, XML - Experience writing embedded (real time) control or DSP software in C/C++ - Experience with using standard test equipment, including oscilloscopes, logic analyzers, protocol analyzers, pattern generators, and spectrum analyzers - Ability to communicate effectively both orally and in writing - Active Secret clearance, U.S Citizenship is a pre-requisite
Preferred Qualifications:
- Advanced degree in Computer Engineering, Software Engineering, Electrical Engineering, or related STEM discipline
- Experience with hands-on troubleshooting of server-based systems: working knowledge of RAIDS, servers, data acquisition, and data analysis - Experience with LINUX OS - Working knowledge of common open standard interfaces and protocols (Ethernet, sFPDP, PCI Express) - Language experience includes C, C++, Python, MATLAB, VHDL, and XML - Active TS/SCI clearance

Northrop Grumman is committed to hiring and retaining a diverse workforce. We are proud to be an Equal Opportunity/Affirmative Action Employer, making decisions without regard to race, color, religion, creed, sex, sexual orientation, gender identity, marital status, national origin, age, veteran status, disability, or any other protected class.