Scientific Software Engineer – Various ERT Locations
Work can be performed on site in Silver Spring, MD; Seattle, WA; Norfolk, VA; or Durham, NH
NOAA Office of Coast Survey provides the national bathymetry to support safe navigation in US waters. To streamline the data pipeline and modernize toward data driven processes, Office of Coast Survey is building the national bathymetry as a compilation of the best available data rather than cartographic products. In support of this effort, Office of Coast Survey seeks a developer to work throughout the software development life cycle within its Hydrographic Systems and Technology Branch.
The developer will work within a team to develop and apply new technology and methods to increase the capabilities, efficiencies, and accuracy of the current data model and workflow for the National Bathymetric Source project within Office of Coast Survey. Main tasks for this position include:
• Develop and implement software applications, systems, architecture, and database solutions for complex geospatial data associated with nautical charting and hydrographic services.
• Innovate automated processes for data transformation and load services into databases, as well as information extraction and compilation for product generation.
• Perform the full life cycle of software development including conceptual analysis, requirements analysis, design, implementation, deployment, and maintenance of various applications and portals that support the development of the next generation of navigational services.
• Collaborate on the design and implementation of an automated Continuous Integration / Continuous Deployment pipeline to facilitate rapid deployment.
• Develop, maintain, and review packages and libraries, including unit testing and documentation, for the manipulation, modification, and transformation of hydrographic data.
• Build containerized and scalable solutions for cloud-agnostic development of the national bathymetry.
4 years of experience in object-oriented programming and scripting in a scientific field, particularly using Python, C, and C++. Must have knowledge and experience with wrapping C / C++ for use in Python in Windows and Linux environments; development and deployment of Python packages in Windows and Linux environments; and software design, development, and debugging principles. Must also have:
• Knowledge of version control best practices and experience with version control software such as Git
• Experience writing and reviewing documentation with a documentation engine.
• Experience writing tests in a Continuous Integration / Continuous Deployment pipeline
• Knowledge of geospatial data principles, including reference systems, transformations, interpolation, vector and raster data
• Experience with relational or non-relational databases with geospatial data
• Experience manipulating large datasets in a clustered or cloud computing environment
• Knowledge and experience with container-based software development and deployment platforms
• Good written and oral communication skills.
Desired Skills include working in an open source environment; experience with relational and non-relational databases with geospatial data; and experience with project management and issue tracking tools. Must have the ability to convey technical concepts to others; to prioritize assigned tasks effectively; and have an interest in charting, hydrography, and the associated workflows. Knowledge of International Hydrographic Standards such as S57 and S100 is also desired.
Must be a US Citizen or Permanent Resident and be able to pass a background investigation to obtain a security badge to enter the applicable government facility.
BS/BA in Ocean/Physical Sciences, Computer Science, Mathematics, related field, or equivalent.
Submit resume to ERT's Career Opportunities Web Page at: https://chc.tbe.taleo.net/chc01/ats/careers/searchResults.jsp?org=ERT&cws=1
Earth Resources Technology, Inc. (ERT)
ERT is a VEVRAA Federal Contractor and Equal Opportunity/Affirmative Action employer - All qualified applicants will be considered for employment without regard to race, color, religion, sex, national origin, disability, or protected Veteran status.