Research software engineer position for cloud-based ocean sonar data processing
Seattle, WA, USA
September 6, 2021
Open until filled. Review of materials will start immediately.
We are looking for a highly motivated and independent individual to join the Echospace group at the University of Washington (UW) as a research software engineer. This will be a 12-month project appointment, with potential continuation based on funding availability and demonstration of skill developments throughout the appointment period.
The research software engineer’s primary responsibility is to develop computational and data workflows to enable efficient, open, cloud-native processing and exploration of ocean sonar data and the associated biological and environmental data. The engineer will support ongoing research projects in the group that focus on extracting biological information from the ever-growing Big Acoustic Data. This work will encompass several interconnected elements: optimizing computational operations for distributed computing, building a scalable cloud cyberinfrastructure, developing open-source software to perform specific data processing and analysis tasks, and providing tools to generate and interact with data that comply with a prescribed set of interoperable community standards.
The projects are in close collaboration with the NOAA Fisheries Northwest Fisheries Science Center (NWFSC) with a primary goal of developing a high-throughput echosounder data analysis pipeline to contribute to fishery stock assessment and ecosystem-based management. We are sponsored by the NOAA Office of Ocean Exploration and Research and NOAA Fisheries, and the engineer will have the opportunity to interact with the vibrant ocean sciences and data science communities at UW and in Seattle.
The UW Echospace group, based jointly at the Applied Physics Laboratory (APL) and eScience Institute, is a highly collaborative research group with members with diverse backgrounds and experiences. Our research centers around acoustic ocean sensing and data science, and spans a broad spectrum from development of computational methods, open source software, cloud applications, to joint analysis of acoustic observations and ocean environmental variables. We are committed to provide a supportive environment for group members to grow and contribute to the acoustics, oceanography, and data science communities.
Description of Duties
- Software development and cloud infrastructure (40%)
- Support the design, refinement, and implementation of software specifications.
- Implement, debug, test, benchmark, and optimize data processing and visualization software and routines.
- Implement and maintain read/write support for specific community data standards.
- Construct cloud infrastructure and workflows that take advantage of distributed computing libraries and use infrastructure-as-code approaches.
- Release open-source software packages through GitHub and community package repositories.
- Unit test new or updated code, and perform regression testing.
- Create formal interface documentation and document code as needed.
- Perform literature or online resource searches to identify solutions, develop strategies, and implement code to solve specific software or cloud computing challenges (20%)
- Data management (10%)
- Organize and manage data for cloud storage and access.
- Implement appropriate practices for biological data storage and export.
- Team collaboration and representation (25%)
- Collaborate with team members who will contribute code and architecture solutions.
- Assist research group members in programming and interacting with cloud resources.
- Actively participate and present summaries of work progress at meetings within the research group, with collaborators, or professional conferences.
- Contribute to preparation of research manuscripts, reports, presentations, reviews, summaries, proposals, and software development plans.
- Other duties as assigned (5%).
- Bachelor’s degree (earned or nearing completion of) in Science, Technology, Engineering, and Mathematics (STEM), such as electrical engineering, computer science, oceanography, fisheries and aquatic sciences, environmental science, or equivalent
- One year of related experience, including internship and research experience prior to receiving the degree.
- Demonstrated Python software development experience, including use of core scientific computing libraries numpy, matplotlib, etc and understanding of object-oriented programming.
- Experience with collaborative software development and data science tools such as Git/GitHub and Jupyter.
- Experience with Python software design and development life cycle and its components, such as test frameworks, Git-based workflows, continuous integration on GitHub, and package releases.
- Excellent verbal and written skills to work with a diverse team, and ability to work both independently and as a team member.
- Familiarity with the open-source scientific Python software ecosystem (especially pandas, xarray, scipy) and specialized visualization libraries such as seaborn and holoviz.
- Experience with distributed and cloud computing.
- Experience interfacing with relational database systems in Python.
- A background or interests in acoustics, oceanography, or environmental sciences
- Creative problem-solving skills.
- Experience building scientific software within a research team comprised of members at different education or career stages and from diverse professional and personal backgrounds.
Please submit your application to Drs. Wu-Jung Lee (email@example.com) and Emilio Mayorga (firstname.lastname@example.org) with the following materials: 1) resume, including relevant experience; 2) cover letter with description of career goals and interests; 3) a list of three references and their contact information. Questions are welcome.
To request disability accommodation in the application process, please contact the UW’s Disability Services Office at 206-543-6450, or 206-543-6452 (TTY), or email@example.com.
Equal Employment Opportunity Statement
University of Washington is an affirmative action and equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, creed, religion, national origin, sex, sexual orientation, marital status, pregnancy, genetic information, gender identity or expression, age, disability, or protected veteran status.
Commitment to Diversity
The University of Washington is committed to building diversity among its faculty, librarian, staff, and student communities, and articulates that commitment in the UW Diversity Blueprint. Additionally, the University’s Faculty Code recognizes faculty efforts in research, teaching and/or service that address diversity and equal opportunity as important contributions to a faculty member’s academic profile and responsibilities.