Observatory Senior Software Engineer

Reference Number: 2568D
Location: California

The Photonics Group
Respond with resume to dab@photonicsgrp.com


The Observatory Software (OSW) Senior Software Developer will be a key member of the project team; it is an opportunity to bring high-standard software design and extensive development experience to an exciting science project. The position reports to the Observatory Software Project Manager. The OSW Senior Software Developer will be a part of an international software development organization as the development of observatory software is shared between the Project Office and partner institutions.

Job Duties

  • Work closely with the Software System Architect to develop detailed designs for all OSW subsystems
  • Become a technical expert in the OSW architecture, design, tools and languages in order to support development teams in India and elsewhere in the project
  • Support the development and maintenance of software requirements and interfaces between OSW and other subsystems
  • Develop Systems Engineering deliverables required for preliminary and final design phases, including interface control documents (ICDs), detailed design description documents, preliminary hazard analysis (PHA), FMEA and reliability analysis, user story list and definitions, requirements traceability, verification plans and compliance matrices, etc.
  • Lead and support software implementation activities in India, including sprint planning, review of implementation approach and delivered source code, testing and acceptance of delivered software, review of delivered software documentation, sprint conclusion review and lessons learned, daily technical support, review of software quality metrics, issue prioritization, tracking and resolution, etc.
  • Perform integration, verification and acceptance testing of delivered software working closely the with test team at the India partner institutions, using the Software Test and Integration Lab (STIL). Support tracking, prioritizing and resolving of OSW software bugs using the JIRA issue management tool
  • Develop prototype code as needed during the preliminary and final design phases and provide coding as needed to resolve bugs working with the India partner institutions and vendors
  • Support development, implementation and improvement of software systems engineering and software quality assurance processes. Help develop software quality metrics and work with the STIL staff to implement them
  • Apply software systems engineering and software quality processes and tools throughout the software development life cycle. Provide leadership and support to the partners on software processes and best practices in software development and testing
  • Participate in cross-functional software working groups and provide support to resolution of issues and lessons learned
  • Participate in software formal systems engineering reviews and attend review panels for other software subsystem reviews
  • Support the Assembly, Integration and Verification (AIV) effort at the Observatory site
  • Provide input into planning for early operations with respect to OSW

Minimum Requirements

  • Bachelor's degree in Computer Science, Engineering, or related discipline, or equivalent experience. An advanced degree is preferred
  • A minimum of 5 - 10 years of experience with software development, including all aspects of the software lifecycle: Design, code, test, integration, and maintenance
  • Technical knowledge and experience with one or more tools, including: Linux, Scala/Java, modern web application tools, relational and NoSQL databases, and browser-based user interfaces
  • Firm understanding of and experience with software systems engineering and software quality assurance processes, including software configuration management
  • Experience with Agile software development processes, methods and tools
  • Experience with a Continuous Integration (CI) systems, preferably Jenkins, and frequent, incremental code testing and deployment. Experience using the CI system metrics to monitor development progress and software quality. Firm understanding of software test methods, including user interfaces
  • Experience working with internationally distributed technical teams

Desired Knowledge, Skills and Abilities

  • Experience with software outsourcing in India or elsewhere
  • Experience with one or more aspects of large telescope operations, including control systems, science data management, archives, proposal planning, telescope scheduling, or data processing
  • Extensive Linux/Unix competency (CentOS/RHEL preferred)
  • Experience with software development support tools such as JIRA Software, Pivotal Tracker, or Mingle
  • Experience working with cloud infrastructures including AWS

The Photonics Group
Call us at 919 479 1941