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 (328) Network and Computer Systems Administrators (150) Business Intelligence Analysts (80) Management Analysts (63) Information Security Analysts (62) Data Scientists (47) Software Quality Assurance Analysts and Testers (34) Actuaries (24)
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
Software Developer 5
Oracle Boise, ID 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 Boise, ID 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
Associate Software Engineer
RxBenefits Boise, ID 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

The Associate Software Engineer is an early-career engineering role responsible for contributing to the design, development, testing, and support of software solutions across the organization's product portfolio. This role is ideal for engineers who demonstrate strong foundational programming skills

Requirements
  • Bachelor's degree in computer science, mathematics, engineering or another related field
  • 0-4 years of software development experience (internship experience counts)
  • Experience with Java, Python, Go, or a comparable backend language
  • Experience with Next.js and React
What you'd do
  • Develop and maintain backend services, APIs, and integrations.
  • Build and enhance frontend experiences using Next.js and React.
  • Write clean, maintainable, and well-documented code.
  • Participate in code reviews and incorporate feedback from senior engineers.
Nice to have
  • Internship or academic project experience in cloud or web application development
  • Familiarity with AWS services
  • Experience with NoSQL data stores
  • Familiarity with infrastructure-as-code such as Terraform or CloudFormation
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 Boise, ID 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
CNC Router Programmer / Operator Specialty Manufacturing
Personnel Plus, Inc. - Boise Boise, ID 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

This job was posted by https://idahoworks.gov : For more information, please see: https://idahoworks.gov/jobs/2548743 Personnel Plus, Inc. Boise, is NOW HIRING for a CNC Router Programmer/Operator Full-time, Monday Friday, 7:30 a.m. 4:30 p.m. (occasional overtime) \$20.50 p/h+ DOE Employ

Requirements
  • Minimum of 1 year experience operating a CNC router OR equivalent
  • vocational training
  • MasterCAM experience preferred; other CAM software will be considered
  • Ability to read and interpret blueprints and technical drawings
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
Cardinal Health Boise, ID 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
Front End Developer - Mid-level
Maximus Boise, ID 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
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 AI/ML
GE Aerospace Boise, ID 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
Software Engineer 1
Pacific Northwest National Laboratory Boise, ID 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 Engineer
Cengage Group Boise, ID 2026-06-02
Software Developers CSCD 210 MATH 485 MATH 491

We believe in the power and joy of learning At Cengage, our employees have a direct impact in helping students around the world discover the power and joy of learning. We are bonded by our shared purpose - driving innovation that helps millions of learners improve their lives and achieve their

What you'd do
  • As a Software Engineer, you will deliver a world-class experience for learners and instructors on our Cengage Learning Platforms (CLP). Working on a cross-functional team, you will implement an innova… As a Software Engineer, you will deliver a world-class experience for learners and instructors on our Cengage Learning Platforms (CLP). Working on a cross-functional team, you will implement an innovative, AI-first roadmap.
  • Following the Product Operating Model (POM), you will collaborate with product managers, designers, engineers, and testers to deliver high-quality, accessible, solutions to improve customer outcomes.
  • Work on a high-performing engineering team focused on quality, accountability, and continuous improvement
  • Design, develop, and maintain end-to-end features across both backend services (Java/Spring) and frontend applications (React) supporting higher education platforms and products
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 Boise, ID 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 Boise, ID 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 Engineer III- AI & Engineering/Software as a Service
Deloitte Boise, ID 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
Specialty Coder
St. Luke's Health System Boise, ID 2026-05-30
Software Developers CSCD 210 MATH 485 MATH 491

At St. Luke's, we pride ourselves on fostering a workplace culture that values diversity, promotes collaboration, and prioritizes employee well-being. Our commitment to excellence in patient care extends to creating an environment where our team can thrive both personally and professionally. With op

Requirements
  • Education: High school diploma or equivalent
  • Experience: 3 years relevant experience
  • Licenses/Certifications: Must have at least one of the following credentials: AAPC-CIC (Certified Inpatient Coder), CCS (Certified Coding Specialist), COC (Certified Outpatient Coder), CPC (Certified … Licenses/Certifications: Must have at least one of the following credentials: AAPC-CIC (Certified Inpatient Coder), CCS (Certified Coding Specialist), COC (Certified Outpatient Coder), CPC (Certified Professional Coder), CPC-H, CRC (Certified Risk Adjustment Coder), RHIA (Registered Health Information Administrator), or RHIT (Registered Health Information Technician)
  • At St. Luke's, caring for people in the communities we serve is our mission - and this includes our own SLHS team. We offer a robust benefits package to support our teams both professionally and perso… At St. Luke's, caring for people in the communities we serve is our mission - and this includes our own SLHS team. We offer a robust benefits package to support our teams both professionally and personally. In addition to a competitive salary and retirement plans, we ensure our team feels supported in their benefits beyond the typical medical, dental, and vision offerings. We care about you and have fantastic financial and physical wellness options, such as: on-site massages, on-site counseling via our Employee Assistance Program, access to the Personify Health Wellness tool, as well as other formal training and career development offerings to ensure you are meeting your career goals.
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
Specialty Coder
St. Luke's Health System Boise, ID 2026-05-30
Software Developers CSCD 210 MATH 485 MATH 491

At St. Luke's, we pride ourselves on fostering a workplace culture that values diversity, promotes collaboration, and prioritizes employee well-being. Our commitment to excellence in patient care extends to creating an environment where our team can thrive both personally and professionally. With op

Requirements
  • Education: High school diploma or equivalent
  • Experience: 3 years relevant experience
  • Licenses/Certifications: Must have at least one of the following credentials: AAPC-CIC (Certified Inpatient Coder), CCS (Certified Coding Specialist), COC (Certified Outpatient Coder), CPC (Certified … Licenses/Certifications: Must have at least one of the following credentials: AAPC-CIC (Certified Inpatient Coder), CCS (Certified Coding Specialist), COC (Certified Outpatient Coder), CPC (Certified Professional Coder), CPC-H, CRC (Certified Risk Adjustment Coder), RHIA (Registered Health Information Administrator), or RHIT (Registered Health Information Technician)
  • At St. Luke's, caring for people in the communities we serve is our mission - and this includes our own SLHS team. We offer a robust benefits package to support our teams both professionally and perso… At St. Luke's, caring for people in the communities we serve is our mission - and this includes our own SLHS team. We offer a robust benefits package to support our teams both professionally and personally. In addition to a competitive salary and retirement plans, we ensure our team feels supported in their benefits beyond the typical medical, dental, and vision offerings. We care about you and have fantastic financial and physical wellness options, such as: on-site massages, on-site counseling via our Employee Assistance Program, access to the Personify Health Wellness tool, as well as other formal training and career development offerings to ensure you are meeting your career goals.
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 Boise, ID 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 Developer 3
Oracle Boise, ID 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 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 Engineer II
Amentum Boise, ID 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 Engineer
Highmark Health Boise, ID 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 2
Oracle Boise, ID 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 Boise, ID 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
Custom Application Developer - ITSD
Idaho Division of Human Resources Boise, ID 2026-05-29
Software Developers CSCD 210 MATH 485 MATH 491

DEDICATED TO STRENGTHENING THE HEALTH, SAFETY, AND INDEPENDENCE OF IDAHOANS THIS ANNOUNCEMENT WILL BE OPEN UNTIL FILLED. APPLICANTS ARE ENCOURAGED TO APPLY AS SOON AS POSSIBLE TO BE CONSIDERED. We are seeking a Custom Application Developer to perform the full range of web and custom app

Requirements
  • You must possess all the minimum qualifications below to pass the exam for this position. Please make sure your resume or work history supports your meeting the minimum and specialty qualifications fo… You must possess all the minimum qualifications below to pass the exam for this position. Please make sure your resume or work history supports your meeting the minimum and specialty qualifications for this position. Failure to do this may disqualify you from being considered for this position. It is highly recommended to attach a one-page cover letter to your application to demonstrate how you meet the requirements below.
  • Considerable knowledge of data architecture, software architecture, common software design patterns, development, and testing practices. Typically gained by at least a bachelor's degree in information… Considerable knowledge of data architecture, software architecture, common software design patterns, development, and testing practices. Typically gained by at least a bachelor's degree in information technology discipline or equivalent from an accredited college AND at least two years of work experience using data architecture, software architecture, common software design patterns, development, and testing practices OR a master's degree in an information technology discipline or equivalent from an accredited college OR at least five years of work experience using data architecture, software architecture, common software design patterns, development, and testing practices.
  • Considerable knowledge of programming languages and software development tool suites. Typically gained by at least one course of classroom instruction at an accredited college or vocational-tech level… Considerable knowledge of programming languages and software development tool suites. Typically gained by at least one course of classroom instruction at an accredited college or vocational-tech level directly related to at least one programming language and software development tool suites AND at least 18 months of work experience using programming languages and software development tools.
  • Experience creating, interpreting and documenting user requirements. Typically gained by at least two years of work experience on more than one development project.
What you'd do
  • Design, develop, and test software applications: This includes defining the software's architecture, designing the user interface, writing the code, and testing the software for functionality, performance, and security.
  • Analyze and troubleshoot software problems: This involves investigating and resolving software defects, performance issues, and security vulnerabilities.
  • Implement security measures in software applications: This includes designing and implementing security features such as authentication, authorization, and encryption.
  • Work with other engineers to design and implement software architectures: This involves collaborating with other engineers to create a high-level plan for how the software will be architected, as well… Work with other engineers to design and implement software architectures: This involves collaborating with other engineers to create a high-level plan for how the software will be architected, as well as working with them to implement that plan.
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 Boise, ID 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 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
Oracle Boise, ID 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 Boise, ID 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 Engineer III - Java Full Stack Developer
Deloitte Boise, ID 2026-05-28
Software Developers CSCD 210 MATH 485 MATH 491

Are you an experienced, passionate pioneer in technology who wants to work in a collaborative environment? As an experienced Software Engineer III - Java Full Stack Developer, you will have the ability to share new ideas and collaborate on projects as a consultant without the extensive demands of tr

Requirements
  • 7+ years of experience in software, systems, or embedded engineering.
  • 7+ years of experience working Java/J2EE
  • 7+ years of experience Python (building APIs/services; common frameworks such as FastAPI/Django/Flask)
  • 2+ years of experiene in a lead role (tech lead, team lead, or equivalent) guiding engineering decisions and delivery.
What you'd do
  • Join our Value-Based Care initiative focused on reducing overall healthcare costs while improving members' quality of life. Contribute across the application stack by building and enhancing Java/Sprin… Join our Value-Based Care initiative focused on reducing overall healthcare costs while improving members' quality of life. Contribute across the application stack by building and enhancing Java/Spring-based services and APIs, developing responsive UI components, Python, integrating with clinical and claims data sources, and ensuring secure, reliable performance in a healthcare environment to enable care programs and analytics to drive better outcomes and cost efficiencies.
  • Technical leadership: Own architecture and implementation across front-end (React) and back-end (Python), ensuring maintainability and scalability
  • Data & database engineering: Design schemas, write and optimize complex SQL queries, manage migrations, and improve performance.
  • Engineering excellence: Establish and enforce standards for code quality, testing, CI/CD, documentation, and observability (logging/metrics/tracing).
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 Boise, ID 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.