Engineering Applications Software Engineer
NASA Jet Propulsion Laboratory · Pasadena, CA · 5 days ago
Analyst$93k–$111k/yrFull-time
Responsibilities
- Provide software development, operational, and customer support for flight mission and R&D projects utilizing DOM and LSMD systems.
- Collaborate with project task leads to design, develop, maintain, and operate data management, GenAI, and data visualization software systems on on-prem and cloud compute/storage platforms.
- Design and develop 2D/3D data visualization software, dashboard tools, and UI/UX interfaces to support ground and flight systems.
- Design, develop, and deploy web and cloud-centric software applications across the entire flight mission life-cycle—from initial formulation through Assembly, Test, and Launch Operations (ATLO) within operational venues at JPL and other NASA centers.
- Design and develop software solutions to process and serve real-time mission telemetry data from multiple simultaneous sources to multi-mission analysis tools.
- Architect and develop AWS GenAI pipelines optimized for the analysis and visualization of exceptionally large flight mission telemetry datasets.
- Generate and deliver comprehensive software documentation, including requirements, design documents, and standard operational procedures.
- Maintain a working knowledge of applicable Laboratory policies, NASA procedures, and government regulations.
Qualifications
- Typically requires a Bachelor’s degree in Computer Science, Mathematics, or a related discipline with a minimum of 1 year of related experience, or a Master’s degree in a similar discipline with 0 years of related experience.
- Security Clearance: Willingness to complete NASA’s required Level of Confidence background check for physical and logical access to critical NASA assets.
- Core Technical Proficiency: Strong proficiency in C, C++, Python, JavaScript, TypeScript, WebGL, React, MaterialUI, Angular, and AWS Cloud computing/storage platforms.
- GenAI Expertise: Demonstrated experience developing GenAI pipelines on-prem and in AWS using tools such as Parquet, Athena, Claude, and Bedrock.
- Software Practices: Knowledge of modern software development infrastructure (GitHub, Visual Studio Code, CI/CD pipelines, automated software testing, and Agile methodologies).
- Mathematics & Analytics: Excellent applied math skills, including Calculus and Linear Algebra, alongside knowledge of modern data science and ML/LLM techniques.
- Data Management: Understanding of modern Information Data Management tools, architectures, and best practices (relational and time-series database solutions).
- UI/UX Design: Experience designing and developing user-facing web and desktop UI/UX software.
- Problem Solving & Debugging: Exceptional software engineering, algorithm development, system debugging, and technical problem-solving skills in complex environments.
- Teamwork & Communication: Strong interpersonal, oral, and written communication skills with a proven commitment to customer satisfaction and broad-based teamwork.
- Prioritization: Ability to establish clear task priorities and manage evolving requirements as flight project data management needs change.