Observatory Software Quality Assurance Engineer

  • 51847
  • 18 May 2020
  • Pasadena, CA
  • Manufacturing
  • $100,000 - $150,000
  • Scott Heimberg

Job Description

Observatory Software Quality Assurance Engineer

The Observatory Software Quality Assurance Engineer will be a key member of the OSW team and will report to the Project Manager. The development of software is shared between the Project Office, the India partner institutions, and India-based software vendors. Travel is expected as part of this position including trips to India during construction, and the observatory site during the integration and commissioning phase of the project. Software QA activities are performed in different phases across the integrated team in the India vendor, the India coordination center and the Project Office. This position is in charge of the Project Office QA activities and the coordination between these 3 locations.

Job Duties
The following is a list of job duties, qualifications and skills for the OSW Quality Assurance Engineer.

  • Work with the distributed team to monitor the technical progress of the OSW software.
  • Attend regular weekly meetings with the software vendor to discuss progress and technical issues.
  • Lead the quality assurance of delivered software by executing, reviewing, and analyzing software tests. Occasional test writing and rewriting is expected.
  • Lead the configuration management of the delivered software, working closely with the client Systems Engineering group to apply the project standard process.
  • Become a technical expert in the languages, testing tools, libraries, and quality assurance approach.
  • Works closely with the client Systems Engineering group to ensure that client system requirements are properly flowed down to the subsystems.
  • Coordinate with the QA and System Safety group to ensure that client quality and safety process are followed.
  • Responsible for client System Engineering review process documents related to software requirements compliance, traceability, verification and validation.
  • Use your existing knowledge of software quality assurance and testing to recommend improvements to the testing approach and process.
  • Work to streamline and automate the quality assurance process to generate required systems engineering documents.
  • Work with and support managers of work packages that include software to ensure successful delivery and integration of all software into one client system.
  • Work with the India-based team to increase their understanding of software testing.
  • Use your experience with agile development to help support the client agile-based software development process across the observatory.
  • Work with and support the staff of the client Software Test and Integration Laboratory in the acceptance, testing, and integration of software from the client project partners.
  • Provide some coding as needed to support the tasks of the project office effort.
  • Participate in design work, reviews, and other project assignments as needed.

Required Qualifications and Skills

  • A degree in a scientific, computer science or a related engineering discipline. An advanced degree is preferred.
  • A track record of successful experience with software testing on large software projects.
  • Significant experience with tools for automated software testing, continuous integration, agile development support, and software quality assurance for languages such as Scala and Java.
  • A minimum of 5 years of experience with software development and testing including all aspects of the software lifecycle: design, code, test, verification, integration, and maintenance.
  • Demonstrated use of “soft skills” such as interpersonal and communication skills and a strong sense of team spirit.
  • Demonstrated ability to generate clear and concise technical documents and presentations.
  • Technical knowledge and experience with one or more client tools including: Linux, Scala/Java, Akka, Jira, and browser-based user interfaces.
  • Self-motivated and capable to perform and deliver with minimal direction.