Software Systems Engineer

Location: Pasadena, CA
Date Posted: 09-21-2018

Responsibilities include, but are not limited to: 

•Responsible for all stages of the software product life cycle – planning, creating, testing, deploying and supporting 
•Requirements management, including definition, decomposition, allocation, and verification. 
•Track requirements development and verification status 
•Coordinate requirements with stakeholders 
•Define and document system architecture, Concept of Operation (CONOP) use-cases and software requirements and interfaces 
•Coordinate component-level software requirements, interfaces, and detailed design with software developers to ensure CONOP use-cases are addressed 
•Perform functional analysis, latency analysis and trade studies 
•Define and document software integration and verification test plans 
•Represent the project team at various engineering review boards and working groups at the program level and enterprise architecture level 
•Coordinate with multiple discipline teams and across a variety of external organizations such as the sponsor, user community, systems integrator and associate contractors 

Required Skills: 

•In-depth understanding of Software Systems Engineering discipline 
•Program lifecycle experience from concept development, design to deployment, operational use-case concepts, interface control documents (ICDs), integration and test (I&T) plans and operational maintenance 
•Working proficiency with IBM Rational DOORS or similar requirements management tool 
•Exhibit strong Java development skills using Spring and Hibernate or REST services 
•Fully capable with SQL database development skills (e.g. MySQL, Oracle, etc.) 
•Proficiency with Elastic search 
•Clear experience in web development, such as JavaScript or JSON 
•In depth experience with IDE (e.g. Eclipse, or NetBeans) 
•Effective developing within an Agile environment 
•Ability to lead design and testing efforts across multiple disciplines teams and external organizations 
•Excellent written and verbal communication skills to effectively collaborate with team 
•Bachelor’s Degree in Computer Science, Engineering, or related discipline with a minimum of 6 years of software systems engineering or related experience 

Desirable Skills: •Advanced degrees and certifications •Familiar with various software languages (e.g. Java, C/C++, Python, XML,JSON, MATLAB, CUDA, Markup) and support tools (e.g. JIRA, GIT, Artifactory, Confluence, Jenkins, Docker) •Understands JPL, NASA, or DoD practices and standards •Knowledgeable about Cloud Solutions (e.g. AWS) •Familiar with modeling framework concepts (e.g. DODAF, OSI), system or software modeling languages (e.g. SysML, UML) and modeling tools (e.g. MagicDraw) •Experience with data file formats, especially those used for image files (e.g. HDF5, NITF, GEOTIFF) •Understands software support tools for version control, issue tracking, collaboration, automation, containerization, document generation (e.g. JIRA, GIT, Artifactory, Confluence, Jenkins, Docker, Sphinx) •Familiar with software code analyzers/audit tools (e.g. Coverity, Semmle) •Experience with industry image processing tools (e.g. ENVI, RemoteView, ArcGIS)
this job portal is powered by CATS