Environmental Scientist job description
202 verified openings in Environmental Science & Engineering
Environmental scientists collect soil, water, and air samples, run assessments and models, and write the reports that regulators and clients act on: permitting, contamination investigation, cleanup design, impact statements, and compliance monitoring. State government employs 28 percent of them, consulting firms 19 percent, local government 13 percent, and engineering services 11 percent, so the work usually pairs desk analysis with scheduled site visits rather than being one or the other. BLS counted 93,400 in 2025, projects growth of 6 percent by 2035 with about 7,300 openings each year, and put median pay at $82,220 for May 2025, $39.53 an hour. Employers expect a bachelor's degree.
Open roles in Environmental Science & Engineering
Senior Environmental Engineer
Environmental Engineer
Environmental Planner / Environmental Scientist
Environmental Scientist - Phase I
Senior Environmental Engineer
Environmental Engineer
Senior Environmental Engineer (Remediation)
Environmental Engineer - Atlanta
Environmental Scientist/Industrial Hygienist
Environmental Scientist Phase II
Environmental Project Engineer
Civil Environmental Engineer - Forensic Investigator
Principal Environmental Engineer
Mid Level Environmental Engineer
Project Manager- Environmental Engineer
Mid Level Environmental Engineer
Senior Environmental Engineer
Environmental Engineering Manager
Environmental Engineer
Mid Level Environmental Engineer
Environmental science jobs employers are hiring for now are what fills the page above, each one still open, and field sampling and site assessment sit at the middle of most of them, so candidates willing to travel see more of the market than candidates who want a desk. Employers writing one should say how much of the year is in the field, whether the role carries a permitting workload, which media the sampling covers, and the travel radius. Reported pay ran from $52,520 to $140,010 in May 2025, so a seniority claim needs a number beside it.