2016-12-21

Job Summary

The TMT Observatory Software (OSW) effort provides a wide range of critical configuration-controlled software for observatory operations, including science operations support software and the software infrastructure that integrates and controls all telescope and instrument systems. Science operations software includes proposal and observation planning tools, observation execution and visualization software, data handling and management, telescope-control and instrument-observing user interfaces.

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 TMT Project Office and the India partner institutions. The majority of the software design effort is performed at the TMT PO; the software implementation effort is performed by qualified software development companies based in India – a major TMT partner. This position will play a key role in the software design effort as well as leading and supporting software implementation activities in India.

The planned location for this position is the TMT Project Office in Pasadena, CA. Some travel to partner locations is expected as part of this position to support the software development process during construction. Some travel to the observatory site is also expected during the integration and commissioning phases of the project.

Job Duties

Work closely with the TMT 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 TMT subsystems

Develop TMT 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. Travel to India to kick-off and support implementation activities as necessary

Perform integration, verification and acceptance testing of delivered software working closely the with test team at the India partner institutions, using the TMT 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 TMT software systems engineering and software quality assurance processes. Help develop software quality metrics and work with the STIL staff to implement them

Apply TMT software systems engineering and software quality processes and tools throughout the software development life cycle. Provide leadership and support to the TMT partners on TMT 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 TMT software formal systems engineering reviews and attend review panels for other TMT software subsystem reviews

Support the Assembly, Integration and Verification (AIV) effort at the TMT Observatory site

Provide input into planning for early operations with respect to OSW

Show more