Observatory Software Senior Software Developer

Submission Information
Publish Date: 
Thursday, December 1, 2016
Archive Date: 
Thursday, December 29, 2016
Job Summary
Job Category: 
Science Engineering
Institution Classification/Type: 
Thirty Meter Telescope / TMT International Observatory, LLC
Job Announcement Text: 

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

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
  • Excellent written and verbal communication skills and interpersonal skills
  • Ability to generate clear and concise technical documents and presentations
  • Self-motivated and capable to perform and deliver with minimal direction
  • Ability to travel to and spend time in India working with the OSW team and vendors for 1-2 weeks at a time, 6 – 8 times a year

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
  • Experience supporting and/or leading software quality assurance activities
  • Demonstrated ability to clearly present technical and programmatic information


TMT International Observatory, LLC is an Equal Opportunity Employer. Women, Minorities, Veterans and Disabled Persons are encouraged to apply.

Included Benefits: 

TMT International Observatory, LLC offers a competitive salary and a comprehensive benefits package, including impressive retirement plans.

Application Deadline: 
Saturday, December 31, 2016
Current Status of Position: 
No Status Given (Opted Out)
Apply to Job
Attention To: 
Hanne Buur
Observatory Software Project Manager
Thirty Meter Telescope
Street Line 1: 
Street Line 2: 
Zip/Postal Code: 
Inquiries About Job