Software Engineer - Supply Chain
San Jose CA
Full-Time Regular
Principal Simulation Engineer
LOCATION: NASA Ames Research Center, Moffett Field, CA
Summary
This is a high-profile activity for national competitiveness as well as the aeronautics industry at large. It requires a talented workforce who are experts (or have deep understanding, preferably high experience) and are passionate about supply chain, modeling and simulation, software development and algorithms.
The NASA Aerospace Supply Chain development team requires to develop and implement a new capability to connect aerospace original equipment manufacturers (OEM) and tiered suppliers through an electronic exchange platform in order to simplify processes for current suppliers and ease the way for new suppliers who want to gain entrance into the emerging aerospace market. The electronic platform will promote aerospace supply needs in all phases of development from prototype to mass production; offer a frictionless location for bidding, tracking, and design updates between suppliers and OEMs, NASA, and DoD; and ensure credentialed and production-certified suppliers are identified. The initial minimum viable product will focus on electric vertical takeoff and landing (eVTOL)/advanced air mobility (AAM) and small unmanned aircraft systems (sUAS) applications and will be developed collaboratively between the NASA Aeronautics Research Institute (NARI) and the US Air Force Agility Prime office with strong participation from industry.
Essential Duties and Responsibilities
The selected Software Engineer is responsible for developing and maintaining all aspects of the software that is required to simulate an aerospace supply chain electronic exchange platform. Works closely with software development team and working groups to initiate, address, and test new features and bug fixes. Works closely with subject matter experts to develop realistic high-fidelity aerospace supply chain electronic exchange platform simulation in a software-diverse research laboratory environment.
• Develop requirements for modeling and simulation platform to assess capacity, supply chain network, resiliency, and risks all the way to the lowest possible tier.
• Build a modeling and simulation platform to conduct assessments mentioned in the requirement above.
• Develop detailed requirements and build an electronic exchange platform that will connect suppliers with each other and with original equipment manufacturers (OEMs) to ensure frictionless access to companies to interact with each other and OEMs. The platform will allow new companies to enter into aeronautics supply chain.
Work closely with NASA leads and consider input from supply chain working group to ensure highest relevance of modeling & sim and electronic exchange platform.
Supervisory Responsibilities
None
Qualifications
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required.
Education and/or Experience and Education
• Bachelor’s Degree or higher in Computer Science, Aerospace Engineering, Aeronautics, or similar.
Experience and Knowledge of the Following:
Minimum of two to seven years of experience (more senior candidates with greater than ten years of experience in the domain will be considered)
• Expert-level knowledge of at least one of: C++, C, Java
• Intermediate experience with graphical programming and UI frameworks (e.g. OpenGL and Qt)
• Working knowledge of linux and shell scripting
Experience with configuration management tools (such as Git and other Atlassian tools) and software life cycle practices
• Expert-level knowledge of JavaScript, HTML, CSS.
• Working knowledge of common web tooling (e.g. task runners, packaging, dependency management, etc)
• Expert knowledge of at least one common modern web framework (e.g. Angular, React, Vue)
• Ability to collaborate with team and product owner to design and implement user interfaces
• Working knowledge of Linux and shell scripting
• Understanding of software life-cycle best practices, including use of related tooling for source control (e.g. Git), team collaboration (e.g. GitHub, Bitbucket) and work tracking (e.g. Jira)
• Experience with GPU-accelerated programming, e.g. CUDA,
• Experience with multi-channel Out-The-Window visual systems such as Rockwell-Collins, Evans and Sutherland or RSI, creating moving targets and/or creating/modifying visual databases such as airfields and cityscapes.
• Intermediate experience with as many as possible of: C++, C, Java, Python, Julia, Perl, Matlab
• Real-time or embedded programming experience
• Knowledge of 3D visualization for real-time applications, i.e. static and moving eye-point out-the window simulation
• Familiarization with CAD and 3D modeling software, e.g. AutoCAD, Presagis Creator, Autodesk 3ds MAX, Maya, etc.
• Understanding of the concept of 3D scene optimization for simulation, gaming and VR environment
• Good knowledge of Photoshop for image processing
• Passion for computer graphics
• Ability to work and learn new tools independently
• Working knowledge of the aviation industry, national airspace system standard operating procedures, and air traffic control
• Working knowledge of React and React Hooks along with advanced understanding of application state management principles
• Working knowledge of UX design principles to create new user interfaces
• Working knowledge of TypeScript
• Working knowledge of Cypress and Jest
• Client-side performance analysis and optimization
• Able to mentor server-centric teammates to become full-stack developers
• Ability and willingness to work as full stack engineer
• Understanding of Functional Reactive Programming
• Working knowledge of RxJS
Job Description: This is a high-profile activity for national competitiveness as well as the aeronautics industry at large. It requires a talented workforce who are experts (or have deep understanding, preferably high experience) and are passionate about supply chain, modeling and simulation, software development and algorithms.
The Software Engineer is responsible for developing and maintaining all aspects of the software that is required to simulate an aerospace supply chain electronic exchange platform. Works closely with software development team and working groups to initiate, address, and test new features and bug fixes. Works closely with subject matter experts to develop realistic high-fidelity aerospace supply chain electronic exchange platform simulation in a software-diverse research laboratory environment.
Required Education/Skills:
• Bachelor’s Degree or higher in Computer Science, Aerospace Engineering, Aeronautics, or similar.
• Minimum of two to seven years of experience (I think this could apply to 1 of the 3 positions, but at least one of the others should have at 10 or more years of experience in the domain, based on PK’s guidance in the first paragraph of the Job Description)
Required Expertise:
• Expert-level knowledge of at least one of: C++, C, Java
• Intermediate experience with graphical programming and UI frameworks (e.g. OpenGL and Qt)
• Working knowledge of linux and shell scripting
• Experience with configuration management tools (such as Git and other Atlassian tools) and software life cycle practices
Additional Desired Skills:
• Experience with GPU-accelerated programming, e.g. CUDA,
• Experience with multi-channel Out-The-Window visual systems such as Rockwell-Collins, Evans and Sutherland or RSI, creating moving targets and/or creating/modifying visual databases such as airfields and cityscapes.
• Intermediate experience with as many as possible of: C++, C, Java, Python, Julia, Perl, Matlab
• Real-time or embedded programming experience
• Knowledge of 3D visualization for real-time applications, i.e. static and moving eye-point out-the window simulation
• Familiarization with CAD and 3D modeling software, e.g. AutoCAD, Presagis Creator, Autodesk 3ds MAX, Maya, etc.
• Understanding of the concept of 3D scene optimization for simulation, gaming and VR environment
• Good knowledge of Photoshop for image processing
• Passion for computer graphics
• Ability to work and learn new tools independently
• Working knowledge of the aviation industry, national airspace system standard operating procedures, and air traffic control
Ability to:
• Organize, plan and coordinate effectively
• Maintain accurate records
• Operate computer equipment and software
• Work independently in the absence of supervision
• Perform effectively in a collaborative environment
Certificate, Licenses, Registrations
N/A
Language Skills(add additional items as needed)
• Understand and follow oral and written instructions in English
• Communicate clearly and precisely, both orally and in writing, in English
• Ability to speak effectively with customers (to include government officials, corporate officials, and employees)
• Establish and maintain effective working relationships with those contacted in the course of the work
Reasoning Ability
Successful candidate should be able to:
• Follow directions and complete assigned tasks that meet the high standards of the program
• Identify areas where additional assistance or clarification is required, and seek advice
• Set priorities and know when to adjust
Physical Demands
• Maintain physical conditioning appropriate to the performance of assigned duties and responsibilities which may include: sitting at a desk using a computer for prolonged periods of time
Work Environment
• Regular exposure to an office environment with extended periods of time spent sitting at a desk using a computer.
SYMVIONICS is an Equal Opportunity/Affirmative Action Employer M/F/D/V
VEVRAA Federal Contractor