Research, design, and develop computer and network software or specialized utility programs. Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis. Update software or enhance existing software capabilities. May work with computer hardware engineers to integrate hardware and software systems, and develop specifications and performance requirements. May maintain databases within an application area, working individually or coordinating database development as part of a team.
Custom radiosity software for computing light intensities in critical environments. Alumnus-led project that took applied mathematics from theory to shipping production code.
Implement an iterative method to solve a problem (e.g. matrix decomposition, solution of a linear system of equations, determining eigenpairs of a matrix)
5 most recent CareerOneStop listings for this occupation. "Live" in Quick Facts counts only postings the scraper re-confirmed in the last 7 days; older real postings still appear here until they age out.
Where to focus your applied learning
(7 taskes without course evidence yet)
These O*NET tasks don't have direct course-objective evidence in the
Math BS catalog yet. Each is an opportunity to gain hands-on
preparation through an applied project, MAA-sponsored partnership,
elective, or internship. The "What EWU
math students are doing right now" panel above shows examples of
exactly this kind of project-driven learning.
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)
Coordinate installation of software system. (importance 3.8/5)
Supervise the work of programmers, technologists and technicians and other engineering and scientific personnel. (importance 3.5/5)
Consult with customers or other departments on project status, proposals, or technical issues, such as software system design or maintenance. (importance 3.4/5)
Confer with data processing or project managers to obtain information on limitations or capabilities for data processing projects. (importance 3.3/5)
Supervise and assign work to programmers, designers, technologists, technicians, or other engineering or scientific personnel. (importance 3.1/5)
Train users to use new or modified equipment. (importance 2.9/5)
More O*NET details for this occupation
(skills, knowledge, tools & technology)
Central processing unit CPU processors: Graphics processing unit GPU
Central processing unit CPU processors: Multi-core central processing unit CPU
Computer servers: Application servers
Computer servers: Computer servers
Desktop computers: Desktop computers
Development environment software: A programming language APL
Development environment software: ABC Compiler
Development environment software: AWK
Development environment software: Ada
Development environment software: Adobe ActionScript
O*NET's tools-and-technology list aggregates software encountered
across the occupation's many sub-roles, so the list can be broad.
Treat it as a directory of what people in this job might
use, not a checklist of what every job requires.
Where this data comes from.
Occupation descriptions, tasks, skills, and education-incumbents survey
come from the U.S. Department of Labor's
O*NET 30.2.
Washington-state pay and employment projections come from
WA Employment Security Department
and the
BLS Occupational Employment and Wage Statistics.
Live job postings come from
CareerOneStop,
refreshed nightly from a scrape that tracks the original posting date
and the date our system last saw each posting live.
How we connect courses to occupations.
Course catalog descriptions and program-level learning outcomes are
indexed alongside O*NET task statements. Where a course's language
aligns with a task an occupation requires, we mark it as evidence
of preparation. Faculty review each candidate match and either
confirm or veto it; only confirmed matches surface in totals.