Software Quality Assurance and Quality Control Engineer
Boulder, CO, United States
Overview
Lynker Corporation is a leading provider of innovative solutions in weather and climate science. With a commitment to excellence and a passion for innovation, Lynker leverages cutting-edge technologies and scientific expertise to support the creation and delivery of improved operational weather forecasts.
Lynker seeks a candidate with software and/or system engineering expertise to support quality assurance and quality control (QA/QC) for the NOAA Office of Water Prediction’s National Water Model (NWM) and Optimization Environment. The National Water Model is a continental-scale modeling framework of hydrologic processes to help protect lives and property and the Optimization Environment under development will be the set of tools used to test and optimize NWM V4.0.
This position may assist in 1) Reviewing software functionality and code 2) developing automated QA/QC processes, and 3) contributing to our team’s successful regionalization and calibration of NWM V4.0. The ideal candidate possesses a familiarity with developing scientific software tooling, strong attention to detail and software quality, and experience with manual and automated software testing.
Responsibilities
- Analyze requirements and acceptance criteria for features and functionality
- Perform detailed analysis to test functionality, find defects, and document issues in tracking system
- Assess delivered functionality, code, and overall design for correctness, security, performance, and maintainability
- Execute, review, extend, and create manual test cases and test plans
- Build, test, and analyze C++ and C project code, using CMake projects and multiple compilers
- Test, analyze, and package Python project code and environments
- Work with a variety of tools for static and dynamic analysis (e.g., Clang-tidy, mypy, Pylint, Valgrind)
- Run, write, extend, and analyze automated tests using a variety of tools and frameworks (especially GoogleTest and Pytest) as well generate test coverage reports
- Review and commit code in open-source GitHub repositories, and leverage code quality and CI/CD features (hooks, Actions, etc.)
- Analyze, utilize, and manipulate datasets, such as geospatial data and meteorological forcing, using a variety of tools and data formats
Qualifications
Required Qualifications:
Education and Experience
- BS, MS or PhD in Computer Science or related disciplines
- 5+ years of experience in software engineering
- 1+ years developing on Linux or Unix systems
Preferred Qualifications:
- Experience in machine learning
- Experience in scientific software development and/or modeling
- Experience in Infrastructure as Code
- Experience in containerized applications
- Experience with distributed systems
- Knowledge and expertise with CI/CD and/or DevSecOps
- Experience with Git and Github
About Lynker
Lynker is a growing, employee owned, small business, specializing in professional, scientific and technical services. Our continually expanding team combines scientific expertise with mature, results-driven processes and tools to achieve technically sound, cost effective solutions in hydrology/water sciences, geospatial analysis, information technology, resource management, conservation, and management and business process improvement.
We focus on putting the right people in the right place to be effective. And having the right people is critical for success. Our streamlined organization enables and empowers our talented professionals to tackle our customers' scientific and technical priorities – creatively and effectively.
Lynker offers a team-oriented work environment, and the opportunity to work in a culture of exceptionally skilled professionals who embrace sound science and creative solutions. Lynker's benefits include the following:
- Comprehensive healthcare for the employee at no monthly cost
- Healthcare benefit covers medical, prescription drug, dental, and vision
- Personal Time Off (PTO) Policy plus paid holidays
- Highly competitive compensation plan regularly calibrated against industry and location benchmarks
- 401(k) retirement plan with company-matching
- Employee Stock Ownership Plan (ESOP) – we're all company owners!
- Flexible spending accounts
- Employee assistance program (EAP)
- Short- and long-term disability insurance
- Life and accident insurance
- Tuition assistance/Training/Workforce improvement reimbursement per year
- Spot bonuses for exceptional performance
- Annual Employee Recognition Awards with bonuses
- Employee Referral Program
- Free centralized, self-directed Learning Management System to learn at your own pace
- Personalized career growth plans for every employee
Lynker is an E-Verify employer.
Lynker is an equal opportunity employer and makes all employment decisions based on merit, qualifications, and business needs. We do not discriminate on the basis of race, color, religion, sex (including pregnancy, sexual orientation, or gender identity), national origin, age, disability, genetic information, marital status, veteran status, or any other legally protected status under federal, state, or local laws.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: CI/CD CMake Computer Science Distributed Systems Engineering Git GitHub Linux Machine Learning Open Source PhD Python Security Testing
Perks/benefits: Career development Competitive pay Equity / stock options Flex vacation Health care Insurance Salary bonus
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.