{"schemaVersion":"jobsearcher.job.v1","id":"7ab3124944b19141b81293c5","url":"https://jobsearcher.com/jobs/7ab3124944b19141b81293c5","canonicalUrl":"https://jobsearcher.com/jobs/7ab3124944b19141b81293c5","title":"Senior C++ Programmer","description":"Place of Performance:\r\nNOAA Fisheries, Northwest Fisheries Science Center Fish Ecology Division 2725 Montlake Boulevard East Seattle, Washington 98112\r\nBrief Summary:\r\nNOAA is seeking an experienced Senior C++ Programmer to improve and maintain the COMPASS ecological model. The work includes developing software features, resolving technical issues, improving performance, and collaborating with NOAA scientists. .\r\nThe NOAA Northwest Fisheries Science Center requires an experienced Senior C++ Programmer to develop and improve the Comprehensive Passage (COMPASS) model. COMPASS predicts how dam and reservoir operations affect juvenile salmon and steelhead survival and passage through the Columbia River hydropower system.\r\nThe programmer will work closely with NOAA scientists to complete the graphical user interface, develop ecological modeling features, troubleshoot and debug the program, improve performance, and maintain technical and user documentation.\r\nRequirements:Must have a degree in computer science or a related field.\r\nMust have at least 10 years of applied programming experience.\r\nMust demonstrate strong C++ proficiency through relevant completed projects.\r\nMust have experience working with large, complex, object-oriented C++ applications.\r\nMust be able to work with C++17, Qt 6, Boost, and Git.\r\nMust be able to compile, test, troubleshoot, and deploy software builds.\r\nMust be able to create Windows installer packages using NOAA’s documented process.\r\nMust communicate clearly and professionally with NOAA scientists and project personnel.\r\nMust provide regular progress reports and update technical and user documentation.\r\nMust be able to complete required NOAA security screening and information-technology training.\r\nMust protect NOAA data and comply with applicable information-security requirements.\r\nCoursework or experience in ecology, fisheries, oceanography, natural resources, or a related field is strongly preferred.\r\nExperience developing ecological models used to support management decisions is strongly preferred.Duties:Complete development of the COMPASS graphical user interface.\r\nAdd controls that allow users to modify model parameters and environmental data, including flow and temperature.\r\nComplete the adult fish passage module for upstream migration and dam passage.\r\nDevelop ecological functions for reservoir survival, travel time, tailrace delay, fish-ladder movement, fallback, and harvest.\r\nWork with NOAA scientists to calibrate model parameters using radio-telemetry and PIT-tag data.\r\nTroubleshoot, debug, test, and maintain approximately 230,000 lines of C++ code.\r\nImplement model changes requested by NOAA’s West Coast Region.\r\nSupport analyses related to salmon management, hydropower operations, litigation, and the Endangered Species and Magnuson-Stevens Acts.\r\nImprove software speed, efficiency, memory usage, reliability, and ease of use when necessary.\r\nMaintain existing acceptance-test parity and confirm that updates produce correct results.\r\nCreate and deploy Windows builds while maintaining compatibility with Linux and macOS where practical.\r\nDocument completed work and provide evidence that each update functions as expected.\r\nSupport the graphical interface and adult passage module during any exercised option years.\r\nDuring Option Year One, add tributary travel-time and survival functionality and other NOAA-prioritized ecological features.\r\nDuring later option years, continue maintenance and expand features based on previously completed work.\r\nObtain written NOAA approval before performing work that expands the agreed scope.\r\nEnsure all code and documentation developed under the contract are delivered to and become the property of the U.S. Government.#J-18808-Ljbffr","company":"Httpsladgovcomjobopenings","rawCompany":"httpsladgovcomjobopenings","city":"Seattle","state":"WA","isRemote":false,"isActive":false,"createdAt":"2026-10-05T01:54:19.225Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1251.00","title":"Computer Programmers","slug":"computer-programmers"},{"code":"15-1254.00","title":"Web Developers","slug":"web-developers"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Senior C++ Programmer","description":"Place of Performance:\r\nNOAA Fisheries, Northwest Fisheries Science Center Fish Ecology Division 2725 Montlake Boulevard East Seattle, Washington 98112\r\nBrief Summary:\r\nNOAA is seeking an experienced Senior C++ Programmer to improve and maintain the COMPASS ecological model. The work includes developing software features, resolving technical issues, improving performance, and collaborating with NOAA scientists. .\r\nThe NOAA Northwest Fisheries Science Center requires an experienced Senior C++ Programmer to develop and improve the Comprehensive Passage (COMPASS) model. COMPASS predicts how dam and reservoir operations affect juvenile salmon and steelhead survival and passage through the Columbia River hydropower system.\r\nThe programmer will work closely with NOAA scientists to complete the graphical user interface, develop ecological modeling features, troubleshoot and debug the program, improve performance, and maintain technical and user documentation.\r\nRequirements:Must have a degree in computer science or a related field.\r\nMust have at least 10 years of applied programming experience.\r\nMust demonstrate strong C++ proficiency through relevant completed projects.\r\nMust have experience working with large, complex, object-oriented C++ applications.\r\nMust be able to work with C++17, Qt 6, Boost, and Git.\r\nMust be able to compile, test, troubleshoot, and deploy software builds.\r\nMust be able to create Windows installer packages using NOAA’s documented process.\r\nMust communicate clearly and professionally with NOAA scientists and project personnel.\r\nMust provide regular progress reports and update technical and user documentation.\r\nMust be able to complete required NOAA security screening and information-technology training.\r\nMust protect NOAA data and comply with applicable information-security requirements.\r\nCoursework or experience in ecology, fisheries, oceanography, natural resources, or a related field is strongly preferred.\r\nExperience developing ecological models used to support management decisions is strongly preferred.Duties:Complete development of the COMPASS graphical user interface.\r\nAdd controls that allow users to modify model parameters and environmental data, including flow and temperature.\r\nComplete the adult fish passage module for upstream migration and dam passage.\r\nDevelop ecological functions for reservoir survival, travel time, tailrace delay, fish-ladder movement, fallback, and harvest.\r\nWork with NOAA scientists to calibrate model parameters using radio-telemetry and PIT-tag data.\r\nTroubleshoot, debug, test, and maintain approximately 230,000 lines of C++ code.\r\nImplement model changes requested by NOAA’s West Coast Region.\r\nSupport analyses related to salmon management, hydropower operations, litigation, and the Endangered Species and Magnuson-Stevens Acts.\r\nImprove software speed, efficiency, memory usage, reliability, and ease of use when necessary.\r\nMaintain existing acceptance-test parity and confirm that updates produce correct results.\r\nCreate and deploy Windows builds while maintaining compatibility with Linux and macOS where practical.\r\nDocument completed work and provide evidence that each update functions as expected.\r\nSupport the graphical interface and adult passage module during any exercised option years.\r\nDuring Option Year One, add tributary travel-time and survival functionality and other NOAA-prioritized ecological features.\r\nDuring later option years, continue maintenance and expand features based on previously completed work.\r\nObtain written NOAA approval before performing work that expands the agreed scope.\r\nEnsure all code and documentation developed under the contract are delivered to and become the property of the U.S. Government.#J-18808-Ljbffr","datePosted":"2026-10-05T01:54:19.225Z","dateModified":"2026-10-05T01:54:19.225Z","hiringOrganization":{"@type":"Organization","name":"Httpsladgovcomjobopenings","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Seattle","addressRegion":"WA","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"7ab3124944b19141b81293c5"},"url":"https://jobsearcher.com/jobs/7ab3124944b19141b81293c5"}}