Skip to main content

Job Matches

Washington job postings for occupations your coursework prepares you for. Sorted by how many of the occupation's tasks your courses cover.

Demo profile: Math BS with Data Science minor. Sign in (GitHub) to rank these jobs against your own courses, projects, internships, and work experience — each added signal sharpens the qualification match.
50 Washington postings across 1 occupation the EWU Math BS prepares you for · ranked by how many tasks your 16 declared courses cover. Showing CareerOneStop postings from the last 30 days; the scraper re-syncs from CareerOneStop nightly. Last posting in this list dated 2026-06-05. Scraper last re-confirmed a WA posting 2026-06-05 11:59.
Entry-level only Show 9494 senior-level
Looking in: All US WA (2449) ID (385) MT (364) OR (309) AL (293) CO (274) NM (260) AZ (230) NE (228) UT (222) AR (214) OK (190) MN (184) ND (181) SD (180) KS (175) MO (166) MS (164) WI (163) WY (161) TN (160) IL (159) TX (155) NV (152) IA (149) LA (148) KY (138) CA (117) GA (28) NC (10) reset
Occupations: All Software Developers (247) Network and Computer Systems Administrators (122) Management Analysts (51) Information Security Analysts (50) Business Intelligence Analysts (46) Data Scientists (42) Software Quality Assurance Analysts and Testers (19) Computer Network Architects (18)
4/17
tasks
Software Engineer
Actalent Bingen, WA 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491

Job Title: Software Engineer (Real-Time Data Systems & Integration) Job Description We are seeking a motivated Software Engineer to join our team in developing a mission-critical data gateway. This system acts as an intermediary for ingesting real-time telemetry and proprietary sensor data from

Requirements
  • Experienced in Python and knowledge or interest in asyncio for concurrent programming.
  • Experience building real-time HTTP APIs with frameworks like FastAPI, Flask, or Django REST, and data validation libraries such as Pydantic.
  • Understanding of UDP/IP and TCP/IP networking, or similar technologies.
  • Experience with real-time video pipelines using tools like FFmpeg, GStreamer, RTP/RTSP, MPEG-TS, HLS, or H.264.
What you'd do
  • We are seeking a motivated Software Engineer to join our team in developing a mission-critical data gateway. This system acts as an intermediary for ingesting real-time telemetry and proprietary senso… We are seeking a motivated Software Engineer to join our team in developing a mission-critical data gateway. This system acts as an intermediary for ingesting real-time telemetry and proprietary sensor data from remote platforms, dispatching it to centralized data centers, and managing live video streaming. This is an excellent opportunity for an engineer with strong core programming skills to work on high-performance networking and real-time data integration projects.
  • Assist in implementing a comprehensive Real-Time HTTPS API for specialized sensor data and automated reporting.
  • Support the development of asynchronous UDP listeners to process standardized metadata formats and proprietary data streams.
  • Help refine a video engine using FFmpeg to support compliant H.264 streams with embedded metadata, maintaining low latency.
Nice to have
  • Degree in Computer Science, Engineering, or a related field.
  • Exposure to web-based dashboards for real-time monitoring and configuration, with adjacency to API-driven UIs and modern frontend frameworks.
  • Interest in remote sensing, UAV/RPAS technology, or maritime surveillance systems.
  • Basic knowledge of geospatial data (GeoJSON, WGS84) for real-time mapping and target annotation.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Developer 5
Oracle Salem, OR 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491

Job Description As a Software Developer 5 (IC5), you will provide technical leadership for Oracle's messaging and eventing ecosystem - including but not limited to Oracle Streaming, Oracle Queue, and Oracle Streaming Service with Apache Kafka services. You will define the architecture, reliabi

Requirements
  • 15+ years of professional experience developing and operating large-scale, distributed systems or cloud-native services.
  • Deep expertise in Apache Kafka, including Raft/Zookeeper/KRaft internals, performance, latency and operating production Kafka clusters at scale.
  • Strong hands-on experience with message queuing systems such as RabbitMQ, ActiveMQ, or equivalent enterprise queue technologies, including understanding of AMQP protocols and queue semantics (FIFO, DL… Strong hands-on experience with message queuing systems such as RabbitMQ, ActiveMQ, or equivalent enterprise queue technologies, including understanding of AMQP protocols and queue semantics (FIFO, DLQ, fan-out, and priority).
  • Hands-on experience with Kubernetes, including deployment, scaling, and operating stateful workloads in containerized environments.
What you'd do
  • As a Software Developer 5 (IC5), you will provide technical leadership for Oracle's messaging and eventing ecosystem - including but not limited to Oracle Streaming, Oracle Queue, and Oracle Streaming… As a Software Developer 5 (IC5), you will provide technical leadership for Oracle's messaging and eventing ecosystem - including but not limited to Oracle Streaming, Oracle Queue, and Oracle Streaming Service with Apache Kafka services. You will define the architecture, reliability, and scalability strategy for these core services, enabling event-driven and streaming workloads across Oracle Cloud Infrastructure (OCI).
  • Architect, design, and operate distributed, highly available, and resilient systems supporting real-time data ingestion, message queuing, and stream processing at massive scale.
  • Define and drive the technical roadmap for Streaming, Queue, and Managed Kafka services.
  • Lead system design for multi-tenant, horizontally scalable, and cost-efficient architectures that deliver consistent latency, throughput, and durability across OCI regions.
Nice to have
  • Experience designing or operating Tier-0 or mission-critical services, with stringent SLAs for availability, latency, and durability.
  • Experience contributing to or extending open-source messaging systems (Kafka, RabbitMQ, Pulsar, Flink).
  • Familiarity with observability stacks (Prometheus, OpenTelemetry, Grafana) and operational excellence principles (SLOs, SLIs, error budgets).
  • Understanding of OCI-specific services, IAM integration, and region/fault-domain isolation models. Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Architect - Oracle Health
Oracle Salem, OR 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491

Job Description Oracle Health Analytics empowers customers to build and act on insights from health data across a complex, multi-tenant cloud environment. Our suite of products addresses challenging dependencies from legacy tools to modern analytics platforms -ensuring our customers remain at

What you'd do
  • Oracle Health Analytics empowers customers to build and act on insights from health data across a complex, multi-tenant cloud environment. Our suite of products addresses challenging dependencies from… Oracle Health Analytics empowers customers to build and act on insights from health data across a complex, multi-tenant cloud environment. Our suite of products addresses challenging dependencies from legacy tools to modern analytics platforms -ensuring our customers remain at the forefront of healthcare innovation. We are seeking an IC6-level engineering leader to architect and drive the next generation of data-driven solutions in health analytics.
  • Career Level - IC6
  • Architectural Leadership: Design and lead the development of scalable, high-performance data warehouse and analytics platforms that integrate legacy and modern systems.
  • AI-Enabled Innovation: Develop and deploy solutions that leverage advanced AI, including LLMs (e.g., GPT-based models), agentic architectures, and deep research methodologies, to enhance data insights… AI-Enabled Innovation: Develop and deploy solutions that leverage advanced AI, including LLMs (e.g., GPT-based models), agentic architectures, and deep research methodologies, to enhance data insights and automate complex analytics.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
HVAC Mobile Engineer
CBRE Salem, OR 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

About the role CBRE is hiring a Mobile Commercial HVAC Engineer to support multiple commercial sites with expert care and fast fixes. If you're ready to hit the road and make a difference, apply now! As a CBRE HVAC Mobile Engineer, the technician will fix equipment issues, perform preve

Requirements
  • High School Diploma, GED, or trade school diploma or equivalent experience with 4-5 years of job-related experience.
  • Valid driver's license required, and EPA Universal is highly preferred.
  • Meet the physical requirements of this role including stooping, standing, walking, climbing stairs/ladders, and the ability to lift/carry heavy loads of 50 lbs. or more.
  • Microsoft Office: Word, Excel, and Outlook, Teams, and experience with a CMMS.
What you'd do
  • Work within broad guidelines and policies to conduct inspections and ongoing maintenance on building HVAC equipment, ensuring compliance with applicable codes, regulations, and safety standards.
  • Address equipment failures to determine the best course of action for equipment modifications. Apply your expertise to maintain, operate, and repair HVAC systems and associated equipment, including el… Address equipment failures to determine the best course of action for equipment modifications. Apply your expertise to maintain, operate, and repair HVAC systems and associated equipment, including electrical distribution and plumbing systems.
  • Perform assigned repairs, emergency, and preventive maintenance, while also completing maintenance and repair records.
  • Operate company-issued vehicles in the execution of daily work responsibilities.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Front End Developer - Mid-level
Maximus Salem, OR 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

Maximus is a trusted federal partner supporting mission-critical programs across national security, defense, and public service delivery. Recent contract awards in cybersecurity and operational readiness underscore Maximus' role as a reliable prime for high-impact government missions. Joining Maximu

Requirements
  • Active Secret clearance or above required. Active TS/SCI highly preferred.
  • Bachelor's degree in related field required.
  • A Master's degree may substitute for 2 years of experience.
  • 7 years of experience in the functional area.
What you'd do
  • Provides subject matter proficiency for work described in the task.
  • Responsible for providing analytical skills to support process improvement, specialized studies, and definition of requirements.
  • Typical duties include analysis, planning, developing requirements documents, building functional models, developing procedures, developing functional architecture, and other related management and technical duties.
  • Requires expertise in specialty areas.
Nice to have
  • Experience using Agile Test-Driven development.
  • Experience integrating into DoD DevSecOps environments.
  • 5 years' experience with CI/CD software development.
  • Demonstrated experience in utilizing UX design tool suites (e.g., Sketch, InVision).
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Application Engineer - Power Platform Developer
ASM Research, An Accenture Federal Services Company Salem, OR 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

Responsible for the deployment, provisioning, hardening, and optimization of cloud infrastructure and related cloud services. Utilizes scripting and infrastructure technologies for environment orchestration. Collaborates with cross functional teams for the deployment and ongoing support of cloud ser

Requirements
  • Bachelor's Degree or equivalent relevant work experience
  • Minimum of 5-7 years in relevant field
  • *Other Job Specific Skills
  • Experience conducting load, stress, and performance testing for enterprise applications.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Engineer
Cardinal Health Salem, OR 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

_What Application Development & Maintenance contributes to Cardinal Health_ Information Technology oversees the effective development, delivery, and operation of computing and information services. This function anticipates, plans, and delivers Information Technology solutions and strategies t

Nice to have
  • Benefits: Cardinal Health offers a wide variety of benefits and programs to support health and well-being.
  • Medical, dental and vision coverage
  • Paid time off plan
  • Health savings account (HSA)
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Engineer AI/ML
GE Aerospace Salem, OR 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

Job Description Summary The CES Business Intelligence team is building the next generation of AI-powered solutions for commercial, contracts, and operations. We're looking for an AI Engineer to help transform GE Aerospace operational data into production-grade machine learning pipelines, model

Requirements
  • Bachelor's Degree in Computer Science, Data Science, Statistics, Engineering, or related field from an accredited college or university
  • Minimum of 3 years of hands-on AI/ML engineering experience building and deploying machine learning models and/or AI-powered applications to production
What you'd do
  • The CES Business Intelligence team is building the next generation of AI-powered solutions for commercial, contracts, and operations. We're looking for an AI Engineer to help transform GE Aerospace op… The CES Business Intelligence team is building the next generation of AI-powered solutions for commercial, contracts, and operations. We're looking for an AI Engineer to help transform GE Aerospace operational data into production-grade machine learning pipelines, models, and LLM-powered applications.
  • This is a multi-faceted engineering role. You'll spend most of your time developing AI/ML products by training models, developing applications, and creating APIs. You will partner closely with analyti… This is a multi-faceted engineering role. You'll spend most of your time developing AI/ML products by training models, developing applications, and creating APIs. You will partner closely with analytics teams to enable AI within our existing operational tools. You'll also contribute to AI strategy and partner with executive stakeholders to align on requirements, success metrics, and business impact. We're looking for someone who's excited to expand their technical skillset in AI/ML and deliver advanced solutions that directly impact daily operations.
  • What you'll do: Design, build, deliver, and maintain AI/ML products including LLM-powered applications, forecasting models, anomaly detection systems, and intelligent agents. Own the full AI/ML lifecy… What you'll do: Design, build, deliver, and maintain AI/ML products including LLM-powered applications, forecasting models, anomaly detection systems, and intelligent agents. Own the full AI/ML lifecycle: requirements analysis, model design, training, evaluation, API development, deployment, and operational support. Convert complex operational datasets into scalable AI capabilities that enable real-time decision support.
  • *AI/ML Product Development
Nice to have
  • *Technical Expertise
  • Write production-quality code that meets standards and delivers intended functionality using the most appropriate technologies for the project (e.g., Python, Java, C#, TypeScript-based on system needs)
  • Proven experience building data platforms and production LLM-powered applications; strong understanding of prompt engineering, retrieval-augmented generation, and vector databases
  • Strong foundation in supervised/unsupervised learning, time-series forecasting, classification, and optimization
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Engineer 1
Pacific Northwest National Laboratory Salem, OR 2026-06-02
Software Developers CSCD 210 MATH 485 MATH 491

Overview At PNNL, our core capabilities are divided among major departments that we refer to as Directorates within the Lab, focused on a specific area of scientific research or other function, with its own leadership team and dedicated budget. Our Science & Technology directorates include N

Requirements
  • As a national laboratory, PNNL is responsible for adhering to the Homeland Security Presidential Directive 12 (HSPD-12) and Department of Energy (DOE) Order 473.1A, which require new employees to obta… As a national laboratory, PNNL is responsible for adhering to the Homeland Security Presidential Directive 12 (HSPD-12) and Department of Energy (DOE) Order 473.1A, which require new employees to obtain and maintain a HSPD-12 Personal Identify Verification (PIV) Credential. To obtain this credential, new employees must successfully complete the applicable tier of federal background investigation post hire and receive a favorable federal adjudication. The tier of federal background investigation will be determined by job duties and national security or public trust responsibilities associated with the job. All tiers of investigation include a declaration of illegal drug activities, including use, supply, possession, or manufacture within the last 1 to 7 years (depending on the applicable tier of investigation). Illegal drug activities include marijuana and cannabis derivatives, which are still considered illegal under federal law, regardless of state laws.
  • For foreign national candidates:
  • If you have not resided in the U.S. for three consecutive years, you are not eligible for the PIV credential and instead will need to obtain a favorable Local Site Specific Only (LSSO) Federal risk de… If you have not resided in the U.S. for three consecutive years, you are not eligible for the PIV credential and instead will need to obtain a favorable Local Site Specific Only (LSSO) Federal risk determination to maintain employment. Once you meet the three-year residency requirement thereafter, you will be required to obtain a PIV credential to maintain employment. The tier of federal background investigation required to obtain the PIV credential will be determined by job duties at the time you become eligible for the PIV credential.
  • Please be aware that the Department of Energy (DOE) prohibits DOE employees and contractors from having any affiliation with the foreign government of a country DOE has identified as a "country of ris… Please be aware that the Department of Energy (DOE) prohibits DOE employees and contractors from having any affiliation with the foreign government of a country DOE has identified as a "country of risk" without explicit approval by DOE and Battelle. If you are offered a position at PNNL and currently have any affiliation with the government of one of these countries, you will be required to disclose this information and recuse yourself of that affiliation or receive approval from DOE and Battelle prior to your first day of employment.
What you'd do
  • Designs, develops, documents, tests, and debugs new and existing software systems, hardware/software interfaces, and/or applications according to industry established software engineering principals a… Designs, develops, documents, tests, and debugs new and existing software systems, hardware/software interfaces, and/or applications according to industry established software engineering principals and best practices. Works collaboratively within a team to execute on the full system development lifecycle including analyzing user needs to determine technical requirements; developing technical specifications based on conceptual design and requirements; developing well-crafted and documented source code; integrating hardware using software; automating manual tasks; and consulting with the end user to prototype, configure, refine, test, and debug programs or systems to meet needs. Identifies and evaluates new technologies or methods for implementation and continuous improvement.
  • This Software Engineer 1 role will support the development of the EMSL Science Central technology platform with a focus on backend services, data infrastructure, and platform reliability. The successf… This Software Engineer 1 role will support the development of the EMSL Science Central technology platform with a focus on backend services, data infrastructure, and platform reliability. The successful candidate will design and develop RESTful APIs using Python and FastAPI, build and maintain PostgreSQL databases, implement role-based access control (RBAC) across platform services, and contribute to the deployment of containerized services in Kubernetes environments. The team follows modern DevOps principles using GitLab CI/CD and actively uses AI-assisted development tools - including GitHub Copilot, OpenCode, and Claude Code - to accelerate development and improve code quality. The candidate will work closely with a multidisciplinary team of scientists and engineers to deliver scalable, maintainable software that supports scientific research workflows at EMSL. Familiarity with frontend technologies is a plus but is not a primary focus of this role.
Nice to have
  • Degree in Computer Science
  • Working knowledge of Linux, Docker, Kubernetes, and other deployment environments
  • API development using Python
  • Experience designing and implementing role-based access control (RBAC) for APIs and platform services
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Developer 5
Oracle Salem, OR 2026-06-02
Software Developers CSCD 210 MATH 485 MATH 491

Job Description As a Sr. Principal Softwa re Development Engineer in the Oracle Cloud Infrastructu re (OCI) Security Platform division, you will play a critical leadership role in the architecture, evolution, and delivery of OCI's Key Management Service (KM

What you'd do
  • As a Sr. Principal Softwa re Development Engineer in the Oracle Cloud Infrastructu re (OCI) Security Platform division, you will play a critical leadership role in the architecture, evolution, and del… As a Sr. Principal Softwa re Development Engineer in the Oracle Cloud Infrastructu re (OCI) Security Platform division, you will play a critical leadership role in the architecture, evolution, and delivery of OCI's Key Management Service (KMS) -a foundational cryptographic service that enables secure key lifecycle management for Oracle's cloud infrastructure and its customers. This service is built to meet the highest standards for security, scalability, availability, and compliance .
  • You will lead technical initiatives across all layers of the KMS stack, from cryptographic hardwa re integration to distributed systems architectu re and operational excellence in large-scale production environments.
  • Provide technical leadership and strategic direction in building secure, high-performance components and services that meet rigorous enterprise and compliance requirements.
  • Lead the design and development of new features and enhancements for KMS, including deep integration with Hardwa re Security Modules (HSMs) and support for encryption-at- re st across OCI.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Developer 4
Oracle Salem, OR 2026-06-02
Software Developers CSCD 210 MATH 485 MATH 491

Job Description Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc. Responsibilities As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedur

What you'd do
  • Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
  • As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing… As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems.Disclaimer:
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Coder I - Home & Community Care Admin (Remote)
PeaceHealth Vancouver, WA 2026-05-31
Software Developers CSCD 210 MATH 485 MATH 491

Description PeaceHealth is seeking a Coder I - Home & Community Care Admin for a Per Diem/Relief, 0.00 FTE, Day position. The salary range for this job opening at PeaceHealth is $23.74 - $35.62. The hiring rate is dependent upon several factors, including but not limited to education, tra

Requirements
  • Minimum of 1 year Preferred: Directly related work experience abstracting and coding information using ICD-10-CM and CPT-4 coding systems
  • One of the following credentials is Required within 1 Year from date of hire:
  • Certified Professional Coder - Apprentice
  • Registered Health Information Administrato
What you'd do
  • Utilizes knowledge of medical terminology, anatomy and physiology, coding software, coding conventions, local medical review policy, APC's, and hospital procedures to code outpatient medical records w… Utilizes knowledge of medical terminology, anatomy and physiology, coding software, coding conventions, local medical review policy, APC's, and hospital procedures to code outpatient medical records with ICD-10-CM and CPT4 coding classification systems to ensure accurate, complete and consistent coding for quality data.
  • Review medical record documentation and codes diagnoses and procedures using ICD-10-CM and CPT4 coding conventions for the purpose of reimbursement, research, and compliance with federal and third-par… Review medical record documentation and codes diagnoses and procedures using ICD-10-CM and CPT4 coding conventions for the purpose of reimbursement, research, and compliance with federal and third-party payor regulations.
  • Review the medical record to assure specificity of diagnoses, procedures and appropriate/optimal reimbursement for hospital and/or professional charges.
  • Abstract information form medical records following established methods and procedures.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Engineer III- AI & Engineering/Software as a Service
Deloitte Portland, OR 2026-05-31
Software Developers CSCD 210 MATH 485 MATH 491

Position Summary Software Engineer III- AI & Engineering/Software as a Service Join our AI & Engineering team transforming technology platforms, driving innovation, and helping make a significant impact on our clients' success. You'll work alongside talented professionals reimagining and re-engi

Requirements
  • 5+ years of relevant consulting or industry experience in a hands-on development role, working across borders and as an integral team member.
  • 5+ years of full-stack software development experience with proficiency in at least one back-end language (Python, Java, .NET/C#, Go, or Node.js) and a modern front-end framework.
  • 4+ years building microservices and scalable APIs in a distributed, enterprise environment.
  • Solid knowledge of relational and/or NoSQL databases (PostgreSQL, MySQL, MongoDB, DynamoDB, etc.).
What you'd do
  • Software Engineer III- AI & Engineering/Software as a Service
  • Join our AI & Engineering team transforming technology platforms, driving innovation, and helping make a significant impact on our clients' success. You'll work alongside talented professionals reimag… Join our AI & Engineering team transforming technology platforms, driving innovation, and helping make a significant impact on our clients' success. You'll work alongside talented professionals reimagining and re-engineering operations and processes that are critical to business. Your contributions can help clients improve financial performance, accelerate new digital ventures, and fuel growth through innovation.
  • AI & Engineering leverages cutting-edge engineering capabilities to build, deploy, and operate integrated/verticalized sector solutions in software, data, AI, network, and hybrid cloud infrastructure.… AI & Engineering leverages cutting-edge engineering capabilities to build, deploy, and operate integrated/verticalized sector solutions in software, data, AI, network, and hybrid cloud infrastructure. These solutions are powered by engineering for business advantage, transforming mission-critical operations. We enable clients to stay ahead with the latest advancements by transforming engineering teams and modernizing technology & data platforms. Our delivery models are tailored to meet each client's unique requirements.
  • Engineering as a Service provides complete design, implementation, and technology operations, leveraging our core engineering expertise. We transform engineering teams, modernize technology, and deliv… Engineering as a Service provides complete design, implementation, and technology operations, leveraging our core engineering expertise. We transform engineering teams, modernize technology, and deliver complex programs with a product engineering approach. Our flexible delivery models-traditional teams, pools, or pods-are tailored to each client's needs, offering engineering-led advisory, implementation, and operational capabilities to accelerate innovation.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Developer 3
Oracle Salem, OR 2026-05-30
Software Developers CSCD 210 MATH 485 MATH 491

Job Description Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc. Responsibilities As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, d

What you'd do
  • Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
  • As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or opera… As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs.Disclaimer:
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Engineer 2
Pacific Northwest National Laboratory Salem, OR 2026-05-30
Software Developers CSCD 210 MATH 485 MATH 491

Overview At PNNL, our core capabilities are divided among major departments that we refer to as Directorates within the Lab, focused on a specific area of scientific research or other function, with its own leadership team and dedicated budget. Our Science & Technology directorates include N

Requirements
  • BS/BA and 2 years of relevant experience
  • As a national laboratory, PNNL is responsible for adhering to the Homeland Security Presidential Directive 12 (HSPD-12) and Department of Energy (DOE) Order 473.1A, which require new employees to obta… As a national laboratory, PNNL is responsible for adhering to the Homeland Security Presidential Directive 12 (HSPD-12) and Department of Energy (DOE) Order 473.1A, which require new employees to obtain and maintain a HSPD-12 Personal Identify Verification (PIV) Credential. To obtain this credential, new employees must successfully complete the applicable tier of federal background investigation post hire and receive a favorable federal adjudication. The tier of federal background investigation will be determined by job duties and national security or public trust responsibilities associated with the job. All tiers of investigation include a declaration of illegal drug activities, including use, supply, possession, or manufacture within the last 1 to 7 years (depending on the applicable tier of investigation). Illegal drug activities include marijuana and cannabis derivatives, which are still considered illegal under federal law, regardless of state laws.
  • For foreign national candidates:
  • If you have not resided in the U.S. for three consecutive years, you are not eligible for the PIV credential and instead will need to obtain a favorable Local Site Specific Only (LSSO) Federal risk de… If you have not resided in the U.S. for three consecutive years, you are not eligible for the PIV credential and instead will need to obtain a favorable Local Site Specific Only (LSSO) Federal risk determination to maintain employment. Once you meet the three-year residency requirement thereafter, you will be required to obtain a PIV credential to maintain employment. The tier of federal background investigation required to obtain the PIV credential will be determined by job duties at the time you become eligible for the PIV credential.
What you'd do
  • Designs, develops, documents, tests, and debugs new and existing software systems, hardware/software interfaces, and/or applications according to industry established software engineering principals a… Designs, develops, documents, tests, and debugs new and existing software systems, hardware/software interfaces, and/or applications according to industry established software engineering principals and best practices. Works collaboratively within a team to execute on the full system development lifecycle including analyzing user needs to determine technical requirements; developing technical specifications based on conceptual design and requirements; developing well-crafted and documented source code; integrating hardware using software; automating manual tasks; and consulting with the end user to prototype, configure, refine, test, and debug programs or systems to meet needs. Identifies and evaluates new technologies or methods for implementation and continuous improvement.
  • This Software Engineer 2 role will support the development of the EMSL Science Central technology platform with a focus on backend services, data infrastructure, and platform reliability. The successf… This Software Engineer 2 role will support the development of the EMSL Science Central technology platform with a focus on backend services, data infrastructure, and platform reliability. The successful candidate will design and develop RESTful APIs using Python and FastAPI, build and maintain PostgreSQL databases, implement role-based access control (RBAC) across platform services, and contribute to the deployment of containerized services in Kubernetes environments. The team follows modern DevOps principles using GitLab CI/CD and actively uses AI-assisted development tools - including GitHub Copilot, OpenCode, and Claude Code - to accelerate development and improve code quality. The candidate will work closely with a multidisciplinary team of scientists and engineers to deliver scalable, maintainable software that supports scientific research workflows at EMSL. Familiarity with frontend technologies is a plus but is not a primary focus of this role.
Nice to have
  • Working knowledge of Linux, Docker, Kubernetes, and other deployment environments
  • API development using Python
  • Experience designing and implementing role-based access control (RBAC) for APIs and platform services
  • Experience with API gateways (e.g., Kong, AWS API Gateway, or similar) for routing, rate limiting, and authentication enforcement
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Engineer II
Amentum Salem, OR 2026-05-29
Software Developers CSCD 210 MATH 485 MATH 491

_Amentum is a global leader in advanced engineering and innovative technology solutions, trusted by the United States and its allies to address their most significant and complex challenges in science, security and sustainability. Our people apply undaunted curiosity, relentless ambition and boundle

What you'd do
  • Under general supervision, design, develop, troubleshoot, and analyze software programs for computer-based systems
  • Ensure automated data feeds and system interfaces are working as intended
  • Participate in software requirements review, preliminary and critical design reviews, integration readiness review, and software acceptance reviews
  • Design, write, test, deploy and support software code, as assigned
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Developer 2
Oracle Salem, OR 2026-05-29
Software Developers CSCD 210 MATH 485 MATH 491

Job Description This team will focus on product development and product strategy for Oracle Health, while building out a complete platform supporting modernized, automated healthcare. This is a net new line of business, constructed with an entrepreneurial spirit that promotes an energetic and

Requirements
  • BS or MS degree in computer science, or equivalent
  • 2+ years of developing and shipping enterprise distributed and/or cloud native systems
  • Strong grasp of system design fundamentals and distributed systems architectural best practices
  • Demonstrated ability to write great code in Java, Python, or similar OO languages
What you'd do
  • This team will focus on product development and product strategy for Oracle Health, while building out a complete platform supporting modernized, automated healthcare. This is a net new line of busine… This team will focus on product development and product strategy for Oracle Health, while building out a complete platform supporting modernized, automated healthcare. This is a net new line of business, constructed with an entrepreneurial spirit that promotes an energetic and creative environment. We are unencumbered and will need your contribution to make it a world class engineering center with the focus on excellence.
  • We are seeking hands-on Member of Technical Staff Engineers that share our passion and excitement of operating distributed systems at hyper scale using cloud native best practices. You will have part … We are seeking hands-on Member of Technical Staff Engineers that share our passion and excitement of operating distributed systems at hyper scale using cloud native best practices. You will have part in the disruption of the health care industry and will help deliver better patient care.
  • You'll be responsible and lead efforts in designing and building scalable, distributed, and resilient software components and services to support health care platform, applications, and our end users.… You'll be responsible and lead efforts in designing and building scalable, distributed, and resilient software components and services to support health care platform, applications, and our end users. We believe in ownership and expect you to think long term, mentor, and empower other engineers.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Front-End Engineer II
Eliassen Group Salem, OR 2026-05-29
Software Developers CSCD 210 MATH 485 MATH 491

Front-End Engineer II Anywhere Type: Permanent Category: Development Industry: Healthcare Workplace Type: Remote Reference ID: JN -102025-104246 Date Posted: 05/28/2026 Shortcut: http://careers.eliassen.com/KpFWuN + Description + Recommended

Requirements
  • 3+ years developing and architecting single page applications with a modern JavaScript framework such as Ember, React, Angular, or Vue, integrating RESTful or JSON APIs.
  • Demonstrated mobile-first, responsive design implementation.
  • Strong skills in HTML, CSS, and JavaScript with emphasis on vanilla JS fundamentals.
  • Experience creating reusable components or libraries across applications.
What you'd do
  • Develop mobile-first single page applications, primarily with Ember.js, for various devices and environments.
  • Convert mockups and wireframes into clean, maintainable, reusable components.
  • Maintain and extend JavaScript code and legacy plugins.
  • Validate and test for Section 508 accessibility and cross-browser, platform, and device compatibility.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Back End Developer - Mid-level
Maximus Salem, OR 2026-05-29
Software Developers CSCD 210 MATH 485 MATH 491

Maximus is a trusted federal partner supporting mission-critical programs across national security, defense, and public service delivery. Recent contract awards in cybersecurity and operational readiness underscore Maximus' role as a reliable prime for high-impact government missions. Joining Maximu

Requirements
  • Active Secret clearance or above required. Active TS/SCI highly preferred.
  • Bachelor's degree in related field required.
  • A Master's degree may substitute for 2 years of experience.
  • 7 years of software development experience in object-oriented and scripted languages with the ability to apply several tool suites related to DevSecOps, microservices and containers.
What you'd do
  • Provides subject matter proficiency supporting back-end software development activities.
  • Applies analytical skills supporting process improvement, specialized studies, and requirements definition.
  • Performs analysis, planning, and development of requirements documents and functional models.
  • Designs and develops back-end architectures supporting system capabilities and integrations.
Nice to have
  • Experience using Agile Test-Driven development.
  • Experience integrating into DoW DevSecOps environments.
  • 5 years of experience with CI/CD software development.
  • Demonstrated experience in utilizing UX design tool suites (e.g., Sketch, InVision).
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Engineer
Highmark Health Salem, OR 2026-05-29
Software Developers CSCD 210 MATH 485 MATH 491

Company : enGen Job Description : JOB SUMMARY CANDIDATE MUST BE US Citizen (due to contractual/access requirements) We are seeking a highly skilled and versatile Software Engineer to join our Agile team. This role involves end-to-end development of complex, scalable s

Requirements
  • We are seeking a highly skilled and versatile Software Engineer to join our Agile team. This role involves end-to-end development of complex, scalable software applications across diverse digital chan… We are seeking a highly skilled and versatile Software Engineer to join our Agile team. This role involves end-to-end development of complex, scalable software applications across diverse digital channels, with a focus on:
  • Full-Stack Development: Designing, developing, and implementing solutions spanning Mainframe (COBOL, JCL, DB2) and modern open systems (Java, Python, C#, GUIs, RESTful APIs, microservices).
  • AI & Automation: Championing and implementing AI/automation strategies throughout the SDLC to enhance efficiency, accelerate delivery, and optimize processes.
  • Quality & Best Practices: Writing high-quality, maintainable code, conducting thorough code reviews, and adhering to coding standards.
What you'd do
  • The job is responsible for designing and creating engineering specifications for software applications and programs.
  • Responsible for designing & writing code that adheres to coding standards. Perform code reviews.
  • Responsible for idea generation, exploring and implementing appropriate technical solutions to achieve the required product features, as well as monitoring technical process against project plan while… Responsible for idea generation, exploring and implementing appropriate technical solutions to achieve the required product features, as well as monitoring technical process against project plan while safeguarding functionality, scalability and performance.
  • A part of an agile work team and responsible for participating in all scrum ceremonies, assisting in sprint planning and completing required sprints in the development through final execution of softw… A part of an agile work team and responsible for participating in all scrum ceremonies, assisting in sprint planning and completing required sprints in the development through final execution of software applications/programs. Communicate any issues/blockers to the Scrum Master in a timely manner.
Nice to have
  • Master's Degree in in Computer Science, Computer Engineering or Related Field
  • 5 years of Experience with one or more general purpose programming languages including but not limited to: Java, Python (Django/Flask), C/C++, C#, Objective C, JavaScript, or Go
  • 5 years of Experience defining system architectures and exploring technical feasibility trade-offs for optimizing short term execution while planning for long term technical capabilities
  • 5 years of Experience working with a variety of technology systems, designing solutions or developing applications in healthcare
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Developer
Oracle Salem, OR 2026-05-29
Software Developers CSCD 210 MATH 485 MATH 491

Job Description _U.S. citizenship required due to client contracts. Position must be performed on U.S. soil. Ability to obtain the appropriate government security clearance is required._ Preferably based in one of the following locations: + Orlando, FL + Kansas City, MO + Nashv

Requirements
  • Bachelor's degree in Information Systems, Computer Science, Software Engineering, or a related field, or equivalent relevant work experience.
  • For certain roles, U.S. citizenship and the ability to obtain government security clearance may be required.
What you'd do
  • *_U.S. citizenship required due to client contracts. Position must be performed on U.S. soil. Ability to obtain the appropriate government security clearance is required._
  • *Preferably based in one of the following locations:
  • Kansas City, MO
  • Join Oracle Health's dynamic team to develop, enhance, and support custom reporting solutions for prominent clients. This role supports custom report development and maintenance across enterprise-wide… Join Oracle Health's dynamic team to develop, enhance, and support custom reporting solutions for prominent clients. This role supports custom report development and maintenance across enterprise-wide systems including Millennium, Soarian Financial Reporting, Healthcare Intelligence, PowerInsight, Oracle Analytics (OA), and Claims Rules Development.
Nice to have
  • 0-5 years of experience with SQL/CCL and database management.
  • Experience with Millennium, Soarian Financial Reporting, Healthcare Intelligence, PowerInsight, Oracle Analytics (OA), and Claims Rules Development.
  • Experience with Crystal Reports, Tableau, or healthcare data reporting is a plus.
  • Understanding of Java or other programming languages is advantageous.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
OCI Undergrad Software Engineer - Full-time Intern Conversion
Oracle Salem, OR 2026-05-29
Software Developers CSCD 210 MATH 485 MATH 491

Job Description Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc. As a member of the software engineering division, you will apply basic to intermediate knowledge of software architecture to perform software development tasks associat

Requirements
  • To be considered for a Software Engineer position at Oracle, you must possess the Objective Minimum Qualifications (OMQs) below. Please ensure that your application clearly indicates that you meet the… To be considered for a Software Engineer position at Oracle, you must possess the Objective Minimum Qualifications (OMQs) below. Please ensure that your application clearly indicates that you meet these OMQs, either on your resume and/or by uploading additional documents such as a transcript.
  • Graduate with a Bachelor's degree in Computer Science or an equivalent science/engineering field by June 2026.
  • Are proficient (i.e., able to complete coding projects with no assistance) in one or more of these programming languages: Java, Python, C, C#, C++, JavaScript, CSS, HTML, SQL, Scala
  • Have completed coursework, projects, internships, and or research in 3 or more of the following:
What you'd do
  • Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
  • As a member of the software engineering division, you will apply basic to intermediate knowledge of software architecture to perform software development tasks associated with developing, debugging or… As a member of the software engineering division, you will apply basic to intermediate knowledge of software architecture to perform software development tasks associated with developing, debugging or designing software applications or operating systems according to provided design specifications. Build enhancements within an existing software architecture and occasionally suggest improvements to the architecture.
  • *This FTE conversion requisition is ONLY for current OCI Oracle PD interns to be rehired for full-time roles
  • *Intended for students graduating with their Bachelors degree by, or have graduated within, 12 months of cohort start date in June/July 2026.
Nice to have
  • Minimum 3.0 GPA
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Developer 4
Oracle Salem, OR 2026-05-28
Software Developers CSCD 210 MATH 485 MATH 491

Job Description Job Description - OCI Enterprise Engineering IC4 Principal Developer - Enterprise AI Platforms Team Description Oracle is seeking an experienced and driven AI Architect / Principal Developer to join the OCI Enterprise Engineering, Enterprise AI Platfo

Requirements
  • 8+ years of experience in software engineering, cloud platforms, enterprise architecture, AI/ML engineering, developer platforms, DevOps engineering, or related technology roles.
  • Bachelor's or Master's degree in Computer Science, Engineering, Artificial Intelligence, Data Science, or equivalent practical experience.
  • Proven ability to independently own architecture and delivery of complex modules, integrations, agents, automation workflows, or services in production enterprise environments.
  • Hands-on experience designing and building REST APIs, microservices, backend services, workflow orchestration, platform integrations, or developer productivity systems.
What you'd do
  • *IC4 Principal Developer - Enterprise AI Platforms Team
  • Oracle is seeking an experienced and driven AI Architect / Principal Developer to join the OCI Enterprise Engineering, Enterprise AI Platforms Team . This team builds, integrates, deploys, and support… Oracle is seeking an experienced and driven AI Architect / Principal Developer to join the OCI Enterprise Engineering, Enterprise AI Platforms Team . This team builds, integrates, deploys, and supports enterprise-grade AI platforms used across Oracle, including employee-facing generative AI experiences, agentic AI capabilities, engineering automation platforms, and secure integrations with AI providers such as OpenAI, Anthropic, OCI Generative AI, Codex-style developer assistants, and related enterprise AI services.
  • OCI Enterprise Engineering provides modern enterprise services to Oracle's internal businesses and is driving improved agility, performance, availability, and security across Oracle's enterprise and d… OCI Enterprise Engineering provides modern enterprise services to Oracle's internal businesses and is driving improved agility, performance, availability, and security across Oracle's enterprise and development environments. We seek passionate, highly motivated, engineering-first individuals who can help deliver scalable AI capabilities with strong enterprise controls, with particular emphasis on Agent AI , AI-assisted software engineering , and Harness-based engineering workflows .
  • As an IC4 AI Architect, you will design and deliver platform modules, integrations, agent frameworks, developer productivity capabilities, and operational services that make AI usable, secure, measura… As an IC4 AI Architect, you will design and deliver platform modules, integrations, agent frameworks, developer productivity capabilities, and operational services that make AI usable, secure, measurable, and productive for Oracle employees and engineering teams. You will work across multiple delivery tracks, rapidly evaluate emerging AI capabilities, and turn practical ideas into reliable enterprise deployments that can be adopted safely at Oracle scale.
Nice to have
  • Experience deploying employee-facing AI platforms, internal productivity tools, chat assistants, enterprise knowledge systems, engineering assistants, or agentic AI products.
  • Experience designing or integrating Agent AI systems that use tools, enterprise APIs, repository context, knowledge retrieval, workflow orchestration, or human approval flows.
  • Experience with Harness or comparable engineering platforms for CI/CD, deployment automation, feature delivery, release operations, governance, and developer workflows.
  • Experience with Codex-style AI coding tools, AI code generation, automated test generation, code review assistance, repository analysis, or AI-assisted software delivery.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Developer 3
Oracle Salem, OR 2026-05-27
Software Developers CSCD 210 MATH 485 MATH 491

Job Description Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc. Responsibilities As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, d

What you'd do
  • Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
  • As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or opera… As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs.Disclaimer:
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Billing Certified Coder
Northwest Human Services Salem, OR 2026-05-27
Software Developers CSCD 210 MATH 485 MATH 491

Northwest Human Services is a non-profit leader in providing advocacy, quality healthcare and social services in Marion and Polk counties since 1970. We are a mission focused organization providing compassionate and professional medical, dental, psychiatry, mental health, and wraparound services fo

Requirements
  • Current Certified Coder credential through an accredited organization or college
  • Minimum 1-2 years of coding experience in physician-based services
  • Knowledge of CPT-4, HCPCS, and ICD-10 coding
  • Basic understanding of medical billing processes and accounting principles related to payments and adjustments
What you'd do
  • As our Billing Certified Coder, you will support accurate coding, billing, and reimbursement processes across our integrated healthcare organization. This dual-function role combines medical billing r… As our Billing Certified Coder, you will support accurate coding, billing, and reimbursement processes across our integrated healthcare organization. This dual-function role combines medical billing responsibilities with professional coding review and compliance oversight to ensure timely and accurate claims processing.
  • Review provider documentation and assign appropriate CPT-4, HCPCS, and ICD-10 codes
  • Ensure coding accuracy and compliance with payer and regulatory requirements
  • Perform charge entry, payment posting, account adjustments, refunds, and sliding fee discounts
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Back End Developer - Mid-level
Maximus Salem, OR 2026-05-25
Software Developers CSCD 210 MATH 485 MATH 491

Maximus is a trusted federal partner supporting mission-critical programs across national security, defense, and public service delivery. Recent contract awards in cybersecurity and operational readiness underscore Maximus' role as a reliable prime for high-impact government missions. Joining Maximu

Requirements
  • Active Secret Clearance or above required. Active TS/SCI highly preferred.
  • Bachelor's degree in related field required.
  • A Master's degree may substitute for 2 years of experience.
  • 7 years of software development experience in object-oriented and scripted languages with the ability to apply several tool suites related to DevSecOps, microservices and containers.
What you'd do
  • Provides subject matter proficiency supporting back-end software development activities.
  • Applies analytical skills supporting process improvement, specialized studies, and requirements definition.
  • Performs analysis, planning, and development of requirements documents and functional models.
  • Designs and develops back-end architectures supporting system capabilities and integrations.
Nice to have
  • Experience using Agile Test-Driven development.
  • Experience integrating into DoW DevSecOps environments.
  • 5 years of experience with CI/CD software development.
  • Demonstrated experience in utilizing UX design tool suites (e.g., Sketch, InVision).
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Utility Distributor Application Engineer
Eaton Corporation Wilsonville, OR 2026-05-24
Software Developers CSCD 210 MATH 485 MATH 491

Eaton's ES AMER NAS division is currently seeking a Utility Distributor Application Engineer. This is a home-based position and candidates must reside within 75 miles of one of the following locations to be considered for the position: Littleton, CO; Pleasanton, CA; City of Industry, CA; Chandler, A

Requirements
  • Bachelor's degree from an accredited institution
  • Minimum five (5) years of electrical sales/marketing and/or electrical engineering experience
  • Possess a valid driver's license
  • No relocation is offered for this position. All candidates must currently reside within 75 miles of Littleton, CO; Pleasanton, CA; City of Industry, CA; Chandler, AZ; Salt Lake City, UT; Tukwila, WA o… No relocation is offered for this position. All candidates must currently reside within 75 miles of Littleton, CO; Pleasanton, CA; City of Industry, CA; Chandler, AZ; Salt Lake City, UT; Tukwila, WA or Wilsonville, OR to be considered. Active-Duty Military Service member candidates are exempt from the geographical area limitation.
What you'd do
  • The primary function of the Distributor Application Engineer (DAE) is to achieve acceptability of Eaton's electrical products in the marketplace, while providing technical leadership for electrical ut… The primary function of the Distributor Application Engineer (DAE) is to achieve acceptability of Eaton's electrical products in the marketplace, while providing technical leadership for electrical utility distributors and their customers. This position will be responsible for training and applications of Eaton's products and services. This position will be familiar with competitive product offerings and be able to position Eaton products to best compete against competitive products.
  • Making what matters work at Eaton takes the passion of every employee around the world. We create an environment where creativity, invention and discovery become reality, each and every day. It's wher… Making what matters work at Eaton takes the passion of every employee around the world. We create an environment where creativity, invention and discovery become reality, each and every day. It's where bold, bright professionals like you can reach your full potential-and where you can help us reach ours.
  • *In this function you will:
  • Provide technical support for Eaton products and solutions including submittal drawings and interfacing with electrical distributors and their customers
Nice to have
  • Bachelor's degree in Electrical or Mechanical Engineering
  • Knowledge of Eaton electrical products, services and competitors
  • Electrical utility knowledge
  • Electrical product knowledge
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Traveling Field Service Programmer - HVAC Controls & Commissioning
Honeywell Salem, OR 2026-05-24
Software Developers CSCD 210 MATH 485 MATH 491

As a Traveling Field Service Programmer - HVAC Controls & Commissioning here at Honeywell, you will be accountable for providing technical assistance and service to our customers in the HVAC industry. You will play a crucial role in ensuring the successful installation, maintenance, and troubl

Requirements
  • 3 or more years' experience in building controls and automation, with specialized expertise in Tridium Niagara 4 and Niagara AX, including troubleshooting, diagnosing, and repairing energy management … 3 or more years' experience in building controls and automation, with specialized expertise in Tridium Niagara 4 and Niagara AX, including troubleshooting, diagnosing, and repairing energy management systems. Skilled in controls programming concepts, PC operation, and fundamental networking principles
  • Minimum 3 years of commercial HVAC controls field service experience, with a strong background in system installation, maintenance, and repai
  • Working knowledge of BACnet control systems.
  • Valid driver's license with a clean driving record.
What you'd do
  • Commission, start up, and tune control systems to meet customer specifications and job requirements.
  • Install and troubleshoot pre-engineered software and hardware, checkout control. systems, and start-ups and commission systems according to customer requirements and job specifications.
  • Diagnose and resolve technical issues with efficiency and expertise.
  • Manage scope of work from beginning to end.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Travel Field Service Programmer - HVAC Controls and Commissioning (Chicago/Des Plaines IL)
Honeywell Salem, OR 2026-05-24
Software Developers CSCD 210 MATH 485 MATH 491

As a Traveling HVAC Controls Commissioning - Lead Field Service Technician here at Honeywell, you will be accountable for providing technical assistance and service to our customers in the HVAC industry. You will play a crucial role in ensuring the successful installation, maintenance, and troublesh

Requirements
  • 3 or more years ' experience in building controls and automation, specifically with Tridium Niagara 4 or Niagara AX, including troubleshooting diagnosis and repair of emergency management systems, exp… 3 or more years ' experience in building controls and automation, specifically with Tridium Niagara 4 or Niagara AX, including troubleshooting diagnosis and repair of emergency management systems, exposure to programming, PC usage, and general networking principles.
  • Working knowledge of BACnet control systems.
  • Valid driver's license with a clean driving record.
  • Exceptional problem-solving and troubleshooting abilities, with a keen attention to detail in diagnosing and resolving issues.
What you'd do
  • Commission, start up, and tune control systems to meet customer specifications and job requirements.
  • Install, configure, and test pre-engineered software for control systems OR this instead: Install and troubleshoot pre-engineered software and hardware, checkout control. systems, and start-ups and co… Install, configure, and test pre-engineered software for control systems OR this instead: Install and troubleshoot pre-engineered software and hardware, checkout control. systems, and start-ups and commission systems according to customer requirements and job specifications.
  • Diagnose and resolve technical issues with efficiency and expertise.
  • Manage scope of work from beginning to end.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Fire Application Engineer I
Honeywell Salem, OR 2026-05-24
Software Developers CSCD 210 MATH 485 MATH 491

As an Application/Sys Sales Engineer II here at Honeywell, you will play a crucial role in driving the success of our organization by promoting and selling our complex application and system solutions. You will work closely with customers to understand their needs, provide technical expertise, and d

Requirements
  • Bachelor's degree from an accredited institution in a technical discipline such as science, technology, engineering, mathematics
  • 3+ years of experience in sales engineering or a related field
  • 2+ years of Fire Alarm experience
  • Strong technical background in application and systems engineering
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Outpatient Coder FT
Datavant Salem, OR 2026-05-23
Software Developers CSCD 210 MATH 485 MATH 491

Datavant is the data collaboration platform trusted for healthcare. Guided by our mission to make the world's health data secure, accessible and actionable, we provide critical data solutions for organizations across the healthcare ecosystem - including providers, health plans, researchers, and life

Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
HPC Software Engineer 3- Research Computing
Pacific Northwest National Laboratory Salem, OR 2026-05-23
Software Developers CSCD 210 MATH 485 MATH 491

Overview At PNNL, our core capabilities are divided among major departments that we refer to as Directorates within the Lab, focused on a specific area of scientific research or other function, with its own leadership team and dedicated budget. Our directorates related to Mission Support & O

Requirements
  • PhD and 1 year of Software Engineering experience -OR-
  • MS/MA and 3 years of Software Engineering experience -OR-
  • BS/BA and 5 years of Software Engineering experience -OR
  • AA and 14 years of Software Engineering experience in designing, architecting, programming, deploying, and automating software solutions in support of scientific research or consumer digital product development -OR-
What you'd do
  • Research Computing advances scientific discovery by providing researchers computational tools to accelerate their research outcomes. We support computationally enabled science by providing researchers… Research Computing advances scientific discovery by providing researchers computational tools to accelerate their research outcomes. We support computationally enabled science by providing researchers access to computational building blocks (e.g., HPC, Machine Learning environments, Data Management Tools etc.). We also provide services, expertise, and support to researchers to optimize their use of our capabilities (e.g., HPC & Machine Learning Consulting, and machine Learning workflow management, etc.), all while fostering a culture of computing through interdisciplinary collaboration and access to computational resources.
  • We are seeking an HPC Software engineer to join project teams building HPC and AI/ML solutions to support a broad variety of scientific domains.
  • The scope of work will be diverse and will include joining existing project teams across the research directorates, engaging and understanding their domain and project needs. Then designing, building,… The scope of work will be diverse and will include joining existing project teams across the research directorates, engaging and understanding their domain and project needs. Then designing, building, and implementing applications and pipelines to support their various needs.
  • The work will also include implementing broadly applicable operational solutions to support ranges of projects and domains. This may include pipelines, automation, containerization, and various techno… The work will also include implementing broadly applicable operational solutions to support ranges of projects and domains. This may include pipelines, automation, containerization, and various technologies and platforms.
Nice to have
  • Experience with HPC software builders, such as Spack.
  • Knowledge of and experience supporting Slurm.
  • Experience participating in working with scientists and engineers of various scientific domains and being able to bridge between the various domains and computer and data science.
  • Experience working with project teams, especially including domain scientists, understanding scientific realms, and applying computer science and mathematical principles in support of the scientific m… Experience working with project teams, especially including domain scientists, understanding scientific realms, and applying computer science and mathematical principles in support of the scientific mission of the project.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Coder - Outpatient (Part-Time)
Highmark Health Salem, OR 2026-05-22
Software Developers CSCD 210 MATH 485 MATH 491

Company : Allegheny Health Network Job Description : GENERAL OVERVIEW: This job performs thorough medical record review to abstract medical and demographic data, interpret and apply diagnoses and procedures utilizing ICD and CPT coding systems and assists in decreasing the averag

Requirements
  • High School/GED
  • Successful completion of coding courses in anatomy, physiology and medical terminology
  • 1 year of Hospital and/or Physician Coding
  • 1 year coding at mid-level facilities or clinics
What you'd do
  • *GENERAL OVERVIEW:
  • This job performs thorough medical record review to abstract medical and demographic data, interpret and apply diagnoses and procedures utilizing ICD and CPT coding systems and assists in decreasing t… This job performs thorough medical record review to abstract medical and demographic data, interpret and apply diagnoses and procedures utilizing ICD and CPT coding systems and assists in decreasing the average accounts receivable days.
  • Reviews and interprets medical information, physician treatment plans, course, and outcome to determine appropriate ICD-10 CM/CPT codes for diagnoses and procedures. (65%)
  • Abstracts data elements to satisfy statistical requests by the hospital, health system, medical staff, etc. and enters all coded/abstracted information into designated system. (15%)
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Engineer II
Pearson Salem, OR 2026-05-22
Software Developers CSCD 210 MATH 485 MATH 491

Position As a Software Developer, you will be responsible for analysis, design, implementation, and automated testing in a high-performing, experienced team. You will use industry best practices while producing high-quality full-stack solutions in an agile, results driven environment across a

Requirements
  • Java SE and EE (3 - 5 years)
  • AngularJS (and other Javascript frameworks such as jQuery)
  • Spring (1 - 2 years)
  • Web Services (SOAP/REST) (1 - 2 years)
Nice to have
  • Experience working in agile environment highly preferred
  • Experience in creating design documents, performing code reviews and test driven development
  • Desire to expand knowledge in many development languages, applications, and tools
  • Proven ability to quickly learn new processes and tools, business domains and technical applications
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
OCI Software Engineer Intern - OVIP
Oracle Salem, OR 2026-05-21
Software Developers CSCD 210 MATH 485 MATH 491

Job Description Veterans and Military Spouses belong at Oracle This is a place where your military experience and talent will help you thrive. Our culture of inclusion values the skills that veterans bring to our workforce and empowers you to use them to transform the world for the better. G

Requirements
  • Experience with application development
  • Knowledge of programming in any major language such as: Java, JavaScript, C/C++, Python, GoLang
  • Understanding of data structures, algorithms, and distributed systems
  • Working familiarity with networking protocols (TCP/IP, HTTP) and standard network architectures
What you'd do
  • Veterans and Military Spouses belong at Oracle
  • This is a place where your military experience and talent will help you thrive. Our culture of inclusion values the skills that veterans bring to our workforce and empowers you to use them to transfor… This is a place where your military experience and talent will help you thrive. Our culture of inclusion values the skills that veterans bring to our workforce and empowers you to use them to transform the world for the better. Get a head start on your civilian career today.
  • The Oracle Cloud Infrastructure (OCI) team can provide you the opportunity to build and operate a suite of massive scale, integrated cloud services in a broadly distributed, multi-tenant cloud environ… The Oracle Cloud Infrastructure (OCI) team can provide you the opportunity to build and operate a suite of massive scale, integrated cloud services in a broadly distributed, multi-tenant cloud environment. OCI is committed to providing the best in cloud products that meet the needs of our customers who are tackling some of the world's biggest challenges.
  • We offer unique opportunities for smart, hands-on engineers with the expertise and passion to solve difficult problems in a distributed, highly available, and virtualized service infrastructure. At ev… We offer unique opportunities for smart, hands-on engineers with the expertise and passion to solve difficult problems in a distributed, highly available, and virtualized service infrastructure. At every level, our engineers have a significant technical and business impact designing and building innovative new systems to power our customer's business critical applications.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
OCI Software Engineer Intern - OVIP
Oracle Salem, OR 2026-05-21
Software Developers CSCD 210 MATH 485 MATH 491

Job Description Veterans and Military Spouses belong at Oracle This is a place where your military experience and talent will help you thrive. Our culture of inclusion values the skills that veterans bring to our workforce and empowers you to use them to transform the world for the better. G

Requirements
  • Experience with application development
  • Knowledge of programming in any major language such as: Java, JavaScript, C/C++, Python, GoLang
  • Understanding of data structures, algorithms, and distributed systems
  • Working familiarity with networking protocols (TCP/IP, HTTP) and standard network architectures
What you'd do
  • Veterans and Military Spouses belong at Oracle
  • This is a place where your military experience and talent will help you thrive. Our culture of inclusion values the skills that veterans bring to our workforce and empowers you to use them to transfor… This is a place where your military experience and talent will help you thrive. Our culture of inclusion values the skills that veterans bring to our workforce and empowers you to use them to transform the world for the better. Get a head start on your civilian career today.
  • The Oracle Cloud Infrastructure (OCI) team can provide you the opportunity to build and operate a suite of massive scale, integrated cloud services in a broadly distributed, multi-tenant cloud environ… The Oracle Cloud Infrastructure (OCI) team can provide you the opportunity to build and operate a suite of massive scale, integrated cloud services in a broadly distributed, multi-tenant cloud environment. OCI is committed to providing the best in cloud products that meet the needs of our customers who are tackling some of the world's biggest challenges.
  • We offer unique opportunities for smart, hands-on engineers with the expertise and passion to solve difficult problems in a distributed, highly available, and virtualized service infrastructure. At ev… We offer unique opportunities for smart, hands-on engineers with the expertise and passion to solve difficult problems in a distributed, highly available, and virtualized service infrastructure. At every level, our engineers have a significant technical and business impact designing and building innovative new systems to power our customer's business critical applications.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Programmer/Analyst
CAI Salem, OR 2026-05-21
Software Developers CSCD 210 MATH 485 MATH 491

Programmer/Analyst Req number: R7767 Employment type: Part time Worksite flexibility: Remote Who we are CAI is a global services firm with over 9,000 associates worldwide and a yearly revenue of $1.3 billion+. We have over 40 years of excellence in uniting talent and

Requirements
  • Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent practical experience
  • Experience developing cross-platform mobile applications (iOS and Android), preferably using the Ionic framework
  • Strong experience with backend API development, RESTful services, and system integration
  • Experience with system integration testing, QA processes, and defect remediation
What you'd do
  • We are looking for a Programmer/Analyst III to support the Chicago Accessible Intersection Navigation (CAIN) initiative by designing, developing, testing, and implementing software solutions for a cro… We are looking for a Programmer/Analyst III to support the Chicago Accessible Intersection Navigation (CAIN) initiative by designing, developing, testing, and implementing software solutions for a cross-platform mobile application and supporting backend systems. This position will be a 6-month contract role, part-time and fully remote.
  • Analyze user and stakeholder requirements to determine feasibility, scope, and compatibility with existing system architecture
  • Design and plan software components using structured analysis, flowcharts, and system design methodologies
  • Develop, test, and document software solutions for cross-platform mobile applications (iOS and Android) using the Ionic framework
Nice to have
  • Experience with traffic management systems, SPaT data, or intelligent transportation systems
  • Familiarity with cloud deployment environments and CI/CD pipelines
  • Experience supporting federally funded or government technology projects
  • Knowledge of assistive technology and accessibility-focused development
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
JAVA Full Stack Developer
Cognizant Salem, OR 2026-05-21
Software Developers CSCD 210 MATH 485 MATH 491

About the role We are seeking a highly experienced JAVA Full Stack Developer with strong expertise in modern web technologies to build and enhance scalable applications. This is a hands-on role suited for a seasoned developer who can design, develop, and deliver high-quality features a

What you'd do
  • We are seeking a highly experienced JAVA Full Stack Developer with strong expertise in modern web technologies to build and enhance scalable applications. This is a hands-on role suited for a seasoned… We are seeking a highly experienced JAVA Full Stack Developer with strong expertise in modern web technologies to build and enhance scalable applications. This is a hands-on role suited for a seasoned developer who can design, develop, and deliver high-quality features across both frontend and backend layers while contributing to continuous improvement of the application stack.
  • In this role, you will:
  • · Design, develop, and deliver end-to-end features across the full stack, including backend services (Node.js/Express) and frontend components (Svelte/modern JS frameworks).
  • · Integrate APIs with external data sources, including federal and MedSupp systems, following spec-driven development practices.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Developer 3
Oracle Salem, OR 2026-05-20
Software Developers CSCD 210 MATH 485 MATH 491

Job Description Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc. Responsibilities As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, d

What you'd do
  • Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
  • As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or opera… As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs.Disclaimer:
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Software Developer 3
Oracle Salem, OR 2026-05-20
Software Developers CSCD 210 MATH 485 MATH 491

Job Description Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc. Responsibilities As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, d

What you'd do
  • Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
  • As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or opera… As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs.Disclaimer:
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Outpatient Coder PRN
Datavant Salem, OR 2026-05-19
Software Developers CSCD 210 MATH 485 MATH 491

Datavant is the data collaboration platform trusted for healthcare. Guided by our mission to make the world's health data secure, accessible and actionable, we provide critical data solutions for organizations across the healthcare ecosystem - including providers, health plans, researchers, and life

Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Mainframe Systems Programmer - zOS
Ensono Salem, OR 2026-05-19
Software Developers CSCD 210 MATH 485 MATH 491

Mainframe Systems Programmer - zOSRemote - United StatesJR013482 Position Summary The Mainframe Systems Programmer provides support for on-going projects that require the installation, testing, and implementation of new z/OS operating systems and other 'system' software. Also, the Maintenance an

Requirements
  • Minimum of 5+ years of experience as a Mainframe Systems z/OS Systems Programmer within a large enterprise or equivalent combination of education and experience
  • Bachelor's degree required and/or equivalent work experience
  • Knowledge and understanding of z/OS and z/OS installation and maintenance including SMP/E.
  • Working knowledge of Unix System Services (USS)
What you'd do
  • The Mainframe Systems Programmer provides support for on-going projects that require the installation, testing, and implementation of new z/OS operating systems and other 'system' software. Also, the … The Mainframe Systems Programmer provides support for on-going projects that require the installation, testing, and implementation of new z/OS operating systems and other 'system' software. Also, the Maintenance and debugging of systems software. Monitoring and tuning of systems software. Functional knowledge, use of z/OS components and detailed knowledge of support products such as tape management, scheduling, security, monitoring systems, and other z/OS supporting systems software. Note: Thisis notan Applications Programming position.
  • Key Areas of Focus for this Role
  • Participate in On-call Schedule.
  • Incident / Problem resolution
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Front End Developer - Mid-level
Maximus Salem, OR 2026-05-19
Software Developers CSCD 210 MATH 485 MATH 491

Maximus is a trusted federal partner supporting mission-critical programs across national security, defense, and public service delivery. Recent contract awards in cybersecurity and operational readiness underscore Maximus' role as a reliable prime for high-impact government missions. Joining Maximu

Requirements
  • Active Secret Clearance or above required. Active TS/SCI highly preferred.
  • Bachelor's degree in related field required.
  • A Master's degree may substitute for 2 years of experience.
  • 7 years of experience in the functional area.
What you'd do
  • Provides subject matter proficiency for work described in the task.
  • Responsible for providing analytical skills to support process improvement, specialized studies, and definition of requirements.
  • Typical duties include analysis, planning, developing requirements documents, building functional models, developing procedures, developing functional architecture, and other related management and technical duties.
  • Requires expertise in specialty areas.
Nice to have
  • Experience using Agile Test-Driven development.
  • Experience integrating into DoD DevSecOps environments.
  • 5 years' experience with CI/CD software development.
  • Demonstrated experience in utilizing UX design tool suites (e.g., Sketch, InVision).
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Front End Developer - Mid-level
Maximus Salem, OR 2026-05-19
Software Developers CSCD 210 MATH 485 MATH 491

Maximus is a trusted federal partner supporting mission-critical programs across national security, defense, and public service delivery. Recent contract awards in cybersecurity and operational readiness underscore Maximus' role as a reliable prime for high-impact government missions. Joining Maximu

Requirements
  • Active Secret Clearance or above required. Active TS/SCI highly preferred.
  • Bachelor's degree in related field required.
  • A Master's degree may substitute for 2 years of experience.
  • 7 years of experience in the functional area.
What you'd do
  • Provides subject matter proficiency for work described in the task.
  • Responsible for providing analytical skills to support process improvement, specialized studies, and definition of requirements.
  • Typical duties include analysis, planning, developing requirements documents, building functional models, developing procedures, developing functional architecture, and other related management and technical duties.
  • Requires expertise in specialty areas.
Nice to have
  • Experience using Agile Test-Driven development.
  • Experience integrating into DoD DevSecOps environments.
  • 5 years' experience with CI/CD software development.
  • Demonstrated experience in utilizing UX design tool suites (e.g., Sketch, InVision).
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Front End Developer - Mid-level
Maximus Salem, OR 2026-05-19
Software Developers CSCD 210 MATH 485 MATH 491

Maximus is a trusted federal partner supporting mission-critical programs across national security, defense, and public service delivery. Recent contract awards in cybersecurity and operational readiness underscore Maximus' role as a reliable prime for high-impact government missions. Joining Maximu

Requirements
  • Active Secret Clearance or above required. Active TS/SCI highly preferred.
  • Bachelor's degree in related field required.
  • A Master's degree may substitute for 2 years of experience.
  • 7 years of experience in the functional area.
What you'd do
  • Provides subject matter proficiency for work described in the task.
  • Responsible for providing analytical skills to support process improvement, specialized studies, and definition of requirements.
  • Typical duties include analysis, planning, developing requirements documents, building functional models, developing procedures, developing functional architecture, and other related management and technical duties.
  • Requires expertise in specialty areas.
Nice to have
  • Experience using Agile Test-Driven development.
  • Experience integrating into DoD DevSecOps environments.
  • 5 years' experience with CI/CD software development.
  • Demonstrated experience in utilizing UX design tool suites (e.g., Sketch, InVision).
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Back End Developer - Mid-level
Maximus Salem, OR 2026-05-19
Software Developers CSCD 210 MATH 485 MATH 491

Maximus is a trusted federal partner supporting mission-critical programs across national security, defense, and public service delivery. Recent contract awards in cybersecurity and operational readiness underscore Maximus' role as a reliable prime for high-impact government missions. Joining Maximu

Requirements
  • Active Secret clearance or above required. Active TS/SCI highly preferred.
  • Bachelor's degree in related field required.
  • A Master's degree may substitute for 2 years of experience.
  • 7 years of software development experience in object-oriented and scripted languages with the ability to apply several tool suites related to DevSecOps, microservices and containers.
What you'd do
  • Provides subject matter proficiency supporting back-end software development activities.
  • Applies analytical skills supporting process improvement, specialized studies, and requirements definition.
  • Performs analysis, planning, and development of requirements documents and functional models.
  • Designs and develops back-end architectures supporting system capabilities and integrations.
Nice to have
  • Experience using Agile Test-Driven development.
  • Experience integrating into DoW DevSecOps environments.
  • 5 years of experience with CI/CD software development.
  • Demonstrated experience in utilizing UX design tool suites (e.g., Sketch, InVision).
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Embedded Software Engineer
ITW Salem, OR 2026-05-16
Software Developers CSCD 210 MATH 485 MATH 491

Job Description: Objective of role: The Embedded Software Engineer is responsible for the design, development, testing, and support of embedded software solutions for both existing and new products, including new hardware bring-up, low-level hardware/software integration, and support of

Requirements
  • Bachelor's degree in engineering (Software, Electrical, Computer Engineering, or related discipline required).
  • Minimum of 4 years of relevant experience in embedded software development or related engineering roles.
  • Proficiency in embedded programming languages (e.g., C/C++), version control (Git/Github) and real-time operating environments (FreeRTOS, MQX).
  • Strong understanding of hardware/software integration and system level design.
What you'd do
  • *Objective of role:
  • The Embedded Software Engineer is responsible for the design, development, testing, and support of embedded software solutions for both existing and new products, including new hardware bring-up, low-… The Embedded Software Engineer is responsible for the design, development, testing, and support of embedded software solutions for both existing and new products, including new hardware bring-up, low-level hardware/software integration, and support of microcontroller-based embedded systems.
  • This role blends hands-on engineering with cross-functional collaboration, technical problem solving, product lifecycle support and software technical leadership where appropriate. The engineer will c… This role blends hands-on engineering with cross-functional collaboration, technical problem solving, product lifecycle support and software technical leadership where appropriate. The engineer will contribute to software architecture, product enhancements, and reliability validation while supporting internal teams, customers, and manufacturing operations.
  • This position requires strong analytical skills, a solid foundation in software engineering principles, and the ability to work independently across most phases of the development cycle. The ideal can… This position requires strong analytical skills, a solid foundation in software engineering principles, and the ability to work independently across most phases of the development cycle. The ideal candidate is comfortable working close to the hardware and can efficiently diagnose and resolve low-level issues involving microcontrollers, memory, interfaces, sensors, and communication devices.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Frontend/Backend/Full Stack Developer - Mid Level (Remote)
GovCIO Salem, OR 2026-05-16
Software Developers CSCD 210 MATH 485 MATH 491

United States Suitability/Public Trust Fully remote Information Technology Overview GovCIO is currently hiring for Senior Full Stack Developer to design, build, and maintain complex full-stack application features for VA.gov. This position will be a fully remote position within the Uni

Requirements
  • 5-8 years of professional software development experience.
  • Bachelor's degree or commensurate experience.
  • Advanced proficiency in React/Redux, TypeScript, and Ruby on Rails.
  • Experience building, integrating, and optimizing RESTful APIs within distributed systems.
What you'd do
  • Full Stack Engineering
  • Architect, develop, and maintain user interface components using React.js, Redux, TypeScript, and VA.gov design system libraries.
  • Design, build, and optimize backend systems in Ruby on Rails, including RESTful APIs, JSON controllers, database models, and Sidekiq workers.
  • Ensure performance, accessibility (Section 508 compliance), security, scalability, and reliability across the full stack.
Nice to have
  • Experience supporting the VA, VA.gov architecture, or other federal agencies.
  • Familiarity with federal enterprise systems such as CorpDB, MPI, BDN, and VBMS.
  • Experience deploying AI or ML features in compliance-heavy, FedRAMP or government environments.
  • *Clearance Required
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Full Stack Engineer
Eliassen Group Salem, OR 2026-05-15
Software Developers CSCD 210 MATH 485 MATH 491

Full Stack Engineer Anywhere Type: Contract Category: Development Industry: Technology Workplace Type: Remote Reference ID: JN -042026-106484 Date Posted: 04/20/2026 Shortcut: http://careers.eliassen.com/bFU5ZW + Description + Recommended Job

Requirements
  • 3+ years designing, developing, and delivering full stack solutions using TypeScript, React, Next.js, Node.js, and WordPress.
  • Understanding of headless CMS concepts and API-driven content management.
  • Experience designing and implementing scalable REST API endpoints.
  • Experience integrating with AWS services, including querying and optimizing Elasticsearch.
What you'd do
  • Contribute across the stack and write clean, maintainable code with a focus on reliability, performance, and simplicity.
  • Work across Frontend (TypeScript, Next.js, React), Backend (Node.js, TypeScript), and CMS (WordPress, PHP) technologies.
  • Collaborate with product managers, designers, and external development teams to develop and execute new features.
  • Debug issues, improve code quality, and strengthen system reliability.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.

4/17
tasks
Cnc Programmer
Actalent Aurora, OR 2026-05-15
Software Developers CSCD 210 MATH 485 MATH 491

Job Title: CNC Programmer Job Description This role focuses on programming CNC mills and lathes using modern CAM software and, when needed, manual G-code. You will create clear setup and operator documentation, support CNC setup and troubleshooting on the shop floor, and design custom fixtures t

Requirements
  • Hands-on experience programming CNC mills and/or lathes using modern CAM software such as Fusion 360, Mastercam, or similar tools.
  • Experience generating CAM toolpaths for CNC mills and, ideally, CNC lathes.
  • 3D modeling experience in Fusion 360.
  • Understanding of G and M codes and how CNC controllers interpret and execute commands.
What you'd do
  • This role focuses on programming CNC mills and lathes using modern CAM software and, when needed, manual G-code. You will create clear setup and operator documentation, support CNC setup and troublesh… This role focuses on programming CNC mills and lathes using modern CAM software and, when needed, manual G-code. You will create clear setup and operator documentation, support CNC setup and troubleshooting on the shop floor, and design custom fixtures to improve efficiency, quality, and repeatability. This position offers the opportunity to work in a rapidly growing environment that is especially appealing to those with aviation-related interests, with strong benefits and long-term growth potential.
  • Program CNC mills and lathes using CAM software, including creating efficient and safe toolpaths.
  • Author and edit manual G-code when needed to fine-tune programs and address special cases.
  • Create detailed setup sheets and operator documentation to ensure consistent and repeatable production.
Nice to have
  • Experience with Solidworks 3D modeling or the ability and willingness to transition from Fusion 360 to Solidworks.
  • Familiarity with or experience using Solidcam or Mastercam, with the flexibility to adapt to new CAM platforms.
  • Experience with Solidworks PDM or similar product data management systems, or willingness to learn during migration.
  • Strong skills in tooling selection and toolpath troubleshooting, including understanding why specific approaches do or do not work.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

These could be filled by an applied project, elective, or internship — see the program page for examples.