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 (434 touched today).
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 (1112) Network and Computer Systems Administrators (455) Business Intelligence Analysts (219) Data Scientists (212) Management Analysts (183) Information Security Analysts (167) Software Quality Assurance Analysts and Testers (162) Computer Network Architects (56)
4/17
tasks
C++ Software Engineer
Eliassen Group Olympia, WA 2026-06-05
Software Developers CSCD 210 MATH 485 MATH 491
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
Device Software Engineer, Amazon Leo Government
Amazon Redmond, WA 2026-06-05
Software Developers CSCD 210 MATH 485 MATH 491

Description Amazon Leo is Amazon's low Earth orbit satellite network. Our mission is to deliver fast, reliable internet connectivity to customers beyond the reach of existing networks. From individual households to schools, hospitals, businesses, and government agencies, Amazon Leo will serve peop

Requirements
  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • Experience programming with at least one software programming language
What you'd do
  • Design, develop, and optimize embedded software for Amazon Leo's satellite and ground terminal systems, focusing on fault-tolerant, real-time platforms.
  • Leverage modern application frameworks for Embedded Linux and RTOS platforms to develop scalable, modular, and high-performance software.
  • Implement and integrate software for data processing, device control, and networking protocols (e.g., TCP/IP, UDP).
  • Debug and resolve complex hardware-software integration issues using tools like logic analyzers and oscilloscopes.
Nice to have
  • Bachelor's degree in computer science or equivalent
  • 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • Hands-on experience with Xilinx platforms, custom silicon development, cryptography, and secure Software Development Lifecycle (SDLC) practices
  • In-depth knowledge of Linux kernel internals, including process scheduling, memory management, concurrency, synchronization, and networking subsystems
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
Design Tech MCAD Application Engineer, Design Technologies
Amazon Redmond, WA 2026-06-05
Software Developers CSCD 210 MATH 485 MATH 491

Description Amazon Lab126 is an inventive research and development company that designs and engineer's high-profile consumer electronics. Lab126 began in 2004 as a subsidiary of Amazon.com, Inc., originally creating the best-selling Kindle family of products. Since then, we have produced devices l

Requirements
  • Experience working with interdisciplinary teams to execute product design from concept to production
  • Bachelor's degree in Mechanical Engineering, Manufacturing Engineering, or a related field.
  • 5+ years of hands-on experience with PTC Creo Parametric (Pro/ENGINEER) and Windchill PDM/PLM.
  • Strong understanding of mechanical design principles, GD&T, DFM/DFA, and industry-standard product development processes.
What you'd do
  • Lead the functional design, customizations, configurations, and support of MCAD applications (Creo Parametric, Creo Simulate, Creo View, Windchill) with a primary focus on building and deploying scala… Lead the functional design, customizations, configurations, and support of MCAD applications (Creo Parametric, Creo Simulate, Creo View, Windchill) with a primary focus on building and deploying scalable systems and solutions.
  • Develop and champion industry best practices in product design, including modeling standards, design-for-manufacturing (DFM) guidelines, and collaboration frameworks with manufacturing partners.
  • Optimize and streamline hardware engineering workflows by identifying inefficiencies, implementing process improvements, and driving adoption of standardized methodologies.
  • Integrate AI/ML technologies into traditional MCAD workflows, enabling intelligent automation, generative design assistance, and AI-powered design review.
Nice to have
  • Master's degree in Mechanical Engineering or related discipline.
  • Experience with AI/ML technologies and their application to design automation or generative design workflows.
  • Familiarity with Creo Simulate, Creo View, and advanced surfacing/sheet metal modules.
  • Experience with enterprise PLM system administration and configuration (PTC Windchill).
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 - Exposure Management, Security
Microsoft Corporation Redmond, WA 2026-06-05
Software Developers CSCD 210 MATH 485 MATH 491
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
Microsoft Corporation Redmond, WA 2026-06-05
Software Developers CSCD 210 MATH 485 MATH 491
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, Computer Vision - Video AI
Meta Bellevue, WA 2026-06-05
Software Developers CSCD 210 MATH 485 MATH 491
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 - BIOS/UEFI, AWS Hardware Engineering, Firmware Development
Amazon Seattle, WA 2026-06-05
Software Developers CSCD 210 MATH 485 MATH 491
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 Developer
Pyrotek Spokane, WA 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491

Who is Pyrotek? Pyrotek is the most successful global industrial company you've never heard of (until now). Pyrotek is a global leader in high temperature materials and our products impact virtually everyone in the developed world. Our global team has worked for decades to deliver new technologies,

Requirements
  • Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent combination of education and experience
  • Minimum of 5 years of progressive application development experience
  • Experience developing applications across multiple tiers, including user interface, business logic, and database layers
  • Strong understanding of software development lifecycle methodologies
What you'd do
  • As an Application Developer, you'll play a critical role in designing, developing, maintaining, and enhancing internally developed business applications and reporting solutions.
  • Design, develop, test, deploy, and support business applications throughout the software development lifecycle
  • Create and maintain application code, databases, and reporting solutions
  • Collaborate with users and stakeholders to gather and refine requirements
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 Intern (DevOps)
Leidos Poulsbo, WA 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491

Description Build the platforms that accelerate mission software. Modern software teams move at the speed of their tools. As a Software Engineering Intern - DevOps, you'll help design, automate, and improve the platforms that enable engineers to build, test, secure, and deploy software a

Requirements
  • Currently pursuing a Bachelor's or Master's degree in Computer Science, Software Engineering, Computer Engineering, Information Systems, Cybersecurity, or a related technical field.
  • Experience with one or more programming languages such as Python, Java, C#, JavaScript/TypeScript, or Go.
  • Familiarity with software development practices and source control systems such as Git.
  • Working knowledge of Linux or Windows operating systems.
What you'd do
  • Build and improve CI/CD pipelines that enable rapid and reliable software delivery.
  • Develop automation tools and services that reduce manual effort and improve engineering productivity.
  • Support cloud-native applications and deployment environments.
  • Create and maintain Infrastructure as Code (IaC) solutions using modern automation frameworks.
Nice to have
  • Experience with GitHub, GitLab, Azure DevOps, or similar development platforms.
  • Familiarity with cloud environments such as AWS, Azure, or Google Cloud Platform.
  • Experience with containers and orchestration technologies, including Docker and Kubernetes.
  • Exposure to Infrastructure as Code tools such as Terraform, Bicep, Ansible, 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
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 Engineer, DevOps (Starlink)
SpaceX Redmond, WA 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491

SpaceX was founded under the belief that a future where humanity is out exploring the stars is fundamentally more exciting than one where we are not. Today SpaceX is actively developing the technologies to make this possible, with the ultimate goal of enabling human life on Mars. SOFTWARE ENGINEER

Requirements
  • Bachelor's degree in computer science or a STEM discipline and 1+ years of combined software development experience (professional and/or internship); or 3+ years of professional experience in software… Bachelor's degree in computer science or a STEM discipline and 1+ years of combined software development experience (professional and/or internship); or 3+ years of professional experience in software development in lieu of a degree
  • Development experience in Python, Go, or C++
  • Must be able to work extended hours and weekends as needed
  • To conform to U.S. Government export regulations, applicant must be a (i) U.S. citizen or national, (ii) U.S. lawful, permanent resident (aka green card holder), (iii) Refugee under 8 U.S.C. § 1157, o… To conform to U.S. Government export regulations, applicant must be a (i) U.S. citizen or national, (ii) U.S. lawful, permanent resident (aka green card holder), (iii) Refugee under 8 U.S.C. § 1157, or (iv) Asylee under 8 U.S.C. § 1158, or be eligible to obtain the required authorizations from the U.S. Department of State. Learn more about the ITAR here (https://www.pmddtc.state.gov/?id=ddtc\_kb\_article\_page&sys\_id=24d528fddbfc930044f9ff621f961987) .
What you'd do
  • Invent tools and processes that enable fast, accurate, and easy-to-use development and deployment systems
  • Provide fast and comprehensive software validation, including virtualized, hardware-in-the-loop, and on-orbit test platforms
  • Monitoring and data analysis in support of a continuous integration and release system
  • Hands-on integration and troubleshooting across the entire Starlink stack
Nice to have
  • DevOps, site reliability engineering, or systems administration experience
  • Deep understanding of testing, continuous integration, build, deployment and continuous monitoring
  • Strong understanding of relevant technologies, such as:
  • Bazel or other build systems
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
Microsoft Corporation Redmond, WA 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491

Overview Microsoft Digital builds and manages the critical products and services that Microsoft runs on. We pursue big ideas that power transformational advances at Microsoft and for our customers, while helping Microsoft teams work faster and more securely every day. Microsoft Digital employe

Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • OR equivalent experience.
What you'd do
  • Collaborate with product, legal, and engineering stakeholders to understand user requirements and translate them into scalable AI-driven solutions for legal workflows.
  • Design and develop features leveraging Azure AI, Copilot technologies, and agentic frameworks to automate document processing, decision flows, and user interactions.
  • Contribute to system design, architecture, and technical specifications, identifying dependencies and ensuring alignment with platform and compliance standards.
  • Implement high-quality, maintainable code for services and features, reusing and extending existing components where applicable.
Nice to have
  • Experience with cloud platforms (preferably Azure) and modern application development practices.
  • Experience with Azure AI, LLM-based applications, or Copilot/agent-based solutions.
  • Experience working in distributed systems, microservices, or scalable platform architecture.
  • Experience with prompt engineering, orchestration patterns, or AI evaluation frameworks.
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
Quantum Software Engineer II
Microsoft Corporation Redmond, WA 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491

Overview Microsoft Quantum has assembled a talented and diverse international team to create the world's first scalable quantum computing system. Our full-stack approach involves exciting innovation from the physics at the quantum plane to providing global quantum services. The Microsoft Qua

Requirements
  • Master's Degree in Computer Science, Software Engineering, Mathematics, Physics, Physical Sciences, or related field AND 1+ year(s) software industry experience, including research and/or development … Master's Degree in Computer Science, Software Engineering, Mathematics, Physics, Physical Sciences, or related field AND 1+ year(s) software industry experience, including research and/or development of commercial software, compilers, scientific computing applications, or multi-component systems
  • OR Bachelor's Degree in Computer Science, Software Engineering, Mathematics, Physics, Physical Sciences, or related field AND 2+ years software industry experience, including research and/or developme… OR Bachelor's Degree in Computer Science, Software Engineering, Mathematics, Physics, Physical Sciences, or related field AND 2+ years software industry experience, including research and/or development of commercial software, compilers, scientific computing applications, or multi-component systems
  • OR equivalent experience.
  • 2+ years programming experience in related programming languages.
What you'd do
  • Writes and maintains code for Microsoft Quantum software and infrastructure to ensure seamless end to end execution, debugging, and analysis of quantum programs.
  • Drives identification of dependencies and the development of design documents for a product, application, service, or platform.
  • Leverages subject-matter expertise of product features and partners with appropriate stakeholders (e.g., project managers) to drive a workgroup's project plans, release plans, and work items.
  • Creates, implements, optimizes, debugs, refactors, and reuses code to establish and improve performance and maintainability, effectiveness, and return on investment (ROI).
Nice to have
  • MS degree or higher in Computer Science or related field
  • Self-motivated with an ability to succeed in a team-oriented, fast-paced environment.
  • Experience with project tracking and source control.
  • Ability to?leverage?AI tools to drive innovation and efficiency (e.g., performance modeling and analysis, research gathering,?day to day?task automation).?
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
Actalent Kent, WA 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491

Job Title: Software Engineer - Embedded Systems Job Description This role focuses on designing, developing, and optimizing embedded firmware and low-level software for advanced hardware platforms. You will build reliable, high-performance code that interfaces directly with sensors, control syste

Requirements
  • 0-3+ years of experience in software engineering, embedded systems development, or related roles, including strong new graduates with relevant project experience.
  • Proficiency in C and C++ programming, with experience using C++17 or newer standards for embedded or low-level development.
  • Hands-on experience with embedded systems development, including firmware or low-level systems software.
  • Experience working in a Linux development environment, including building and debugging applications and tools.
What you'd do
  • This role focuses on designing, developing, and optimizing embedded firmware and low-level software for advanced hardware platforms. You will build reliable, high-performance code that interfaces dire… This role focuses on designing, developing, and optimizing embedded firmware and low-level software for advanced hardware platforms. You will build reliable, high-performance code that interfaces directly with sensors, control systems, and other hardware components, while contributing across the full embedded development lifecycle. The position offers the opportunity to work on cutting-edge embedded technologies, collaborate with multidisciplinary engineering teams, and grow into areas such as FPGA, IoT, and advanced system design.
  • Design and implement embedded software using C and C++, with a strong preference for modern C++ standards such as C++17 or newer.
  • Develop firmware for microcontrollers and single-board computers that interact directly with sensors, actuators, and control systems.
  • Collaborate closely with electrical and hardware engineers to integrate software with physical systems and ensure seamless hardware-software interaction.
Nice to have
  • Experience with Python for scripting, tooling, or test automation in support of embedded development.
  • Experience with JavaScript or TypeScript for developing tools, interfaces, or supporting applications.
  • Exposure to real-time or near-real-time systems and techniques for meeting timing and performance requirements.
  • Familiarity with safety-critical systems, including awareness of reliability, robustness, and validation requirements.
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
Actalent Kent, WA 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491

Job Title: Software Engineer - Embedded Systems Job Description This role focuses on designing, developing, and optimizing embedded firmware and low-level software for advanced hardware platforms. You will build reliable, high-performance code that interfaces directly with sensors, control syste

Requirements
  • 0-3+ years of experience in software engineering, embedded systems development, or related roles, including strong new graduates with relevant project experience.
  • Proficiency in C and C++ programming, with experience using C++17 or newer standards for embedded or low-level development.
  • Hands-on experience with embedded systems development, including firmware or low-level systems software.
  • Experience working in a Linux development environment, including building and debugging applications and tools.
What you'd do
  • This role focuses on designing, developing, and optimizing embedded firmware and low-level software for advanced hardware platforms. You will build reliable, high-performance code that interfaces dire… This role focuses on designing, developing, and optimizing embedded firmware and low-level software for advanced hardware platforms. You will build reliable, high-performance code that interfaces directly with sensors, control systems, and other hardware components, while contributing across the full embedded development lifecycle. The position offers the opportunity to work on cutting-edge embedded technologies, collaborate with multidisciplinary engineering teams, and grow into areas such as FPGA, IoT, and advanced system design.
  • Design and implement embedded software using C and C++, with a strong preference for modern C++ standards such as C++17 or newer.
  • Develop firmware for microcontrollers and single-board computers that interact directly with sensors, actuators, and control systems.
  • Collaborate closely with electrical and hardware engineers to integrate software with physical systems and ensure seamless hardware-software interaction.
Nice to have
  • Experience with Python for scripting, tooling, or test automation in support of embedded development.
  • Experience with JavaScript or TypeScript for developing tools, interfaces, or supporting applications.
  • Exposure to real-time or near-real-time systems and techniques for meeting timing and performance requirements.
  • Familiarity with safety-critical systems, including awareness of reliability, robustness, and validation requirements.
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 Computer Vision
Google Kirkland, WA 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491
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 Machinist And Programmer
Aerotek Portland, OR 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491

CNC Machinist & Programmer Location: Hood River, OR Pay: $28 / HR to $47 / HR Job Description: + Develop a plan of action to manufacture parts according to drawing specifications + Read and understand production process work instructions and drawings to gain a thorough unde

Requirements
  • Have a positive attitude
  • Advanced experience with CNC machining
  • Experienced with large complex fab projects
  • Ability to read blueprints and GD&T Familiarity
What you'd do
  • Develop a plan of action to manufacture parts according to drawing specifications
  • Read and understand production process work instructions and drawings to gain a thorough understanding of requirements
  • Mitigate risk and solve problems. (Think outside the box)
  • Setup equipment required to complete each step of the manufacturing process
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
Fullstack Engineer - SPT - 3036757
Apex Systems, Inc. Bellevue, WA 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491
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 Olympia, WA 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 Olympia, WA 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 Engineer, Agentic AI
Robinhood Markets, Inc. Bellevue, WA 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491
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, ECS
Amazon Seattle, WA 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491

Description Are you familiar with Service Meshes and Container Networking? They're the dedicated infrastructure layer that facilitates seamless communication between services or microservices; making it easy to monitor and control services. Here's your opportunity to be part of the AWS Service Mes

Requirements
  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • Experience programming with at least one software programming language
What you'd do
  • As part of the team, you will be responsible for building our core services, integrating with other AWS technologies, contributing to open source software, and partnering with other services that our … As part of the team, you will be responsible for building our core services, integrating with other AWS technologies, contributing to open source software, and partnering with other services that our customers use today. Your work will help define the terms "application networking" and "service mesh" for our industry. You will be asked to think about features, scale and security at a global AWS scale. You will have the opportunity use your passion and customer focus to work with our product managers, customers, open source software maintainers, and partners to make our services delightful for our customers.
Nice to have
  • 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • Bachelor's degree in computer science or equivalent
  • Experience with networking fundamentals
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 Computer Vision
Google Seattle, WA 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491
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
Allen Institute Seattle, WA 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491
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
The Walt Disney Company Seattle, WA 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491

Disney Entertainment and ESPN Product & Technology Technology is at the heart of Disney's past, present, and future. Disney Entertainment and ESPN Product & Technology (DEEP&T) is a global organization of engineers, product developers, designers, technologists, data scientists, and more - all

Requirements
  • 3+ years of professional software development experience.
  • Proficiency in JavaScript and TypeScript.
  • Solid understanding and production use of Node.js and API development.
  • Comfort integrating with or extending a content management system (CMS).
What you'd do
  • Join our Business Operations engineering team as a Software Engineer and contribute directly to the development, maintenance, and evolution of our core application portfolio. In this role, you will fo… Join our Business Operations engineering team as a Software Engineer and contribute directly to the development, maintenance, and evolution of our core application portfolio. In this role, you will focus on building and enhancing well-scoped components and features that support critical business workflows and customer experiences.
  • You will apply strong software engineering fundamentals to deliver reliable, maintainable code, owning development tasks from implementation through testing and deployment with guidance from more seni… You will apply strong software engineering fundamentals to deliver reliable, maintainable code, owning development tasks from implementation through testing and deployment with guidance from more senior engineers. Your work will include developing and debugging component-level solutions, resolving defects, supporting owned services throughout their lifecycle, and collaborating closely with teammates and cross-functional partners such as Product Management and QA to understand requirements, contribute to technical discussions, and ensure solutions meet quality and performance standards.
  • Success in this role requires clear communication, a willingness to learn, and the ability to apply standard engineering practices to solve moderately complex problems, delivering dependable solutions… Success in this role requires clear communication, a willingness to learn, and the ability to apply standard engineering practices to solve moderately complex problems, delivering dependable solutions with direct impact within your project or product area.
  • *Technical Execution & Skill Development -
Nice to have
  • Experience writing scalable, modular code with focus on maintainability and long-term supportability.
  • Ability to write and optimize search queries in OpenSearch or comparable platforms.
  • Exposure to Docker or containerized development environments.
  • Participation in Agile or Scrum workflows.
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
ML Software Engineer
Apple Seattle, WA 2026-06-04
Software Developers CSCD 210 MATH 485 MATH 491

Role Number: 200666649-3337 Summary Apple Services Engineering (ASE) powers the platforms behind the App Store, Apple Music, Apple TV+, Apple Arcade, Apple Books, and more. ASE Media Platform Quality is the organization responsible for testing the systems that support commerce across th

Requirements
  • Bachelor's degree in Computer Science or related field. Two years of directly related work experience can substitute for the education requirement.
  • Strong full stack development skills, including React, Node.js, JavaScript, Python, Java, and AI integration
  • Experience integrating LLM APIs
  • Familiarity with REST APIs, Shell scripting, SQL
What you'd do
  • Apple Services Engineering (ASE) powers the platforms behind the App Store, Apple Music, Apple TV+, Apple Arcade, Apple Books, and more. ASE Media Platform Quality is the organization responsible for … Apple Services Engineering (ASE) powers the platforms behind the App Store, Apple Music, Apple TV+, Apple Arcade, Apple Books, and more. ASE Media Platform Quality is the organization responsible for testing the systems that support commerce across these services - including activities like purchasing, subscribing, redeeming offers, and more. We are looking for a highly technical Software Development Engineer in Test to drive the design and development of internal tools and infrastructure that empower our engineering teams.
  • With customers in over 155 countries, we power a global marketplace for music, movies, TV shows, books, and apps. We are looking for a Software Development Engineer in Test (SDET) to join our team - s… With customers in over 155 countries, we power a global marketplace for music, movies, TV shows, books, and apps. We are looking for a Software Development Engineer in Test (SDET) to join our team - someone who is passionate about building robust internal tools and automation frameworks that elevate product quality and engineering productivity at scale. In this role, you'll work closely with teams across Apple Services Engineering to develop and maintain scalable internal systems that support e-commerce features, including consumer-facing user interfaces and backend data. You'll focus primarily on building full stack internal tools - from intuitive React-based frontends to powerful Node.js backend services - and integrating AI capabilities to make those tools smarter and more impactful. You'll create reusable, reliable tooling and automated infrastructure for continuous integration and deployment pipelines. You'll contribute directly to the development of internal platforms supporting API and UI workflows, collaborate with engineering teams to define tooling strategies, and work on infrastructure projects aimed at improving the scalability and reliability of our internal systems. This is a highly collaborative and technical role suited for engineers who enjoy solving complex problems through code and infrastructure innovation.
Nice to have
  • Familiarity with prompt engineering and AI-assisted developer workflows
  • Demonstrated ability to quickly grasp technical concepts across a range of fields
  • Experience creating concise and accurate summaries of project status
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
Distributed Intelligence - SDK Software Developer
Itron, Inc. Liberty Lake, WA 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

Itron is innovating new ways for utilities and cities to manage energy and water. We create a more resourceful world to protect essential resources for today and tomorrow. Join us. Distributed Intelligence (DI) is transforming how sensor devices and electricity metering support the modern grid. Jo

Requirements
  • Proficiency in C and C++, with strong understanding of objectoriented and systemlevel programming.
  • Strong debugging, analytical thinking, and problemsolving skills in both software and hardware contexts.
  • Experience using GCC or other C/C++ compilers.
  • Familiarity with bash scripting for automation, build processes, and version control workflows (Git).
What you'd do
  • Enhance, maintain, and optimize the C/C++based DISDK to ensure performance, efficiency, and stability across platforms.
  • Collaborate with cross-functional teams in an agile environment to design, develop, test, and deploy new SDK features aligned with customer needs.
  • Work with ARMbased crosstoolchains and embedded targets to ensure compatibility across diverse architectures.
  • Write, improve, and maintain CMake configuration files to streamline multi-platform build processes.
Nice to have
  • Experience with embedded crosstoolchains, especially for ARM or similar architectures.
  • Understanding of constrained or resourceshared embedded environments.
  • Strong knowledge of CMake and automated build systems.
  • Prior experience contributing to SDK, API, or platform development.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

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

4/17
tasks
CNC Router Operator / Programmer
Safran Everett, WA 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

CNC Router Operator / Programmer Job details General information Entity Safran is an international high-technology group, operating in the aviation (propulsion, equipment and interiors), defense and space markets. Its core purpose is to contribute to a safer, more sustainable wor

Requirements
  • Must be at least 18 years of age.
  • A High School Education or GED, required.
  • Min 3-5 years CNC router experience preferred
  • Skills/Abilities
What you'd do
  • Operates computer numerical controlled (CNC) router machines. Router machines are generally used for the construction of aircraft interior structural and non-structural parts, such as floor panels, al… Operates computer numerical controlled (CNC) router machines. Router machines are generally used for the construction of aircraft interior structural and non-structural parts, such as floor panels, aluminum parts, phenolic panels and other various materials used in aircraft interiors using engineering drawings, company and customer specifications.
  • Adheres to company and customer specifications, work instructions, engineering prints and work orders.
  • Issues the materials within ERP system to maintain traceability of product.
  • Must carefully handle raw material and manufactured parts to ensure the integrity and quality is not compromised by handling.
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 Developer
ThyssenKrupp Materials NA Inc Bonney Lake, WA 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

CompanyWith around 480 locations in over 40 countries, thyssenkrupp Materials Services is the biggest materials distributor and service provider in the western world. The broad service spectrum offered by the materials experts enables customers to focus on their individual core business. The area of

Requirements
  • 5 - 10 years professional java/J2EE development
  • 3 - 6 years professional development with RDBMS
  • Strong analytical, problem solving, and organizational skills.
  • Strong communication skills both verbal, written and presentation
What you'd do
  • In this role the candidate will be responsible for the analysis, design, development and
  • implementation of tactical and strategic high quality solutions in support of business areas using
  • SAP technology.
  • *Key Accountabilities:
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 Vancouver, WA 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
Software Engineer Open To New Grads With Relevant Project Experience
Actalent Kent, WA 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

Job Title: Software Engineer - Embedded SystemsJob Description This role focuses on designing, developing, and optimizing embedded firmware and low-level software for advanced hardware platforms. You will build reliable, high-performance code that interfaces directly with sensors, control systems,

Requirements
  • 0-3+ years of experience in software engineering, embedded systems development, or related roles, including strong new graduates with relevant project experience.
  • Proficiency in C and C++ programming, with experience using C++17 or newer standards for embedded or low-level development.
  • Hands-on experience with embedded systems development, including firmware or low-level systems software.
  • Experience working in a Linux development environment, including building and debugging applications and tools.
What you'd do
  • Design and implement embedded software using C and C++, with a strong preference for modern C++ standards such as C++17 or newer.
  • Develop firmware for microcontrollers and single-board computers that interact directly with sensors, actuators, and control systems.
  • Collaborate closely with electrical and hardware engineers to integrate software with physical systems and ensure seamless hardware-software interaction.
  • Debug and optimize system performance across both hardware and software layers, using hands-on techniques and embedded development tools.
Nice to have
  • Experience with Python for scripting, tooling, or test automation in support of embedded development.
  • Experience with JavaScript or TypeScript for developing tools, interfaces, or supporting applications.
  • Exposure to real-time or near-real-time systems and techniques for meeting timing and performance requirements.
  • Familiarity with safety-critical systems, including awareness of reliability, robustness, and validation requirements.
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 Olympia, WA 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 Olympia, WA 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
HVAC Mobile Engineer
CBRE Beaverton, 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
HVAC Mobile Engineer
CBRE Portland, 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
Associate Software Engineer
RxBenefits Portland, OR 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
Embedded Software Engineer III - New Glenn Avionics
Blue Origin LLC Seattle, WA 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

Application close date: Applications will be accepted on an ongoing basis until the requisition is closed. At Blue Origin, we envision millions of people living and working in space for the benefit of Earth. We're working to develop reusable, safe, and low-cost space vehicles and systems within

Requirements
  • B.S. degree in computer science, computer engineering, electrical engineering, aerospace engineering or related subject area.
  • 5+ years of experience writing software in C, C++, and Python.
  • 2+ years of experience in embedded software, kernel development, BSPs or other systems software components.
  • Solid understanding of operating systems and network protocols fundamentals.
Nice to have
  • M.S. degree in computer science, computer engineering, electrical engineering, aerospace engineering or related field.
  • Experience with real-time operating systems.
  • Experience with safety-critical software development in aerospace, automotive or other industries.
  • Experience developing software that interfaces directly with hardware components and programmable logic.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

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

4/17
tasks
Embedded Software Engineer
Cummins Inc. Seattle, WA 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

We are looking for a talented Embedded Software Engineer to join our team specializing in Engineering for our Cummins Inc. facility in Seattle, WA. In this role, you will make an impact in the following ways: + Strengthen product performance and reliability by investigating

Requirements
  • Prior Senior or Lead Engineer equivalent work experience in a relevant discipline area is required with a demonstrated track record of technical problem solving and quality decision making. Knowledge … Prior Senior or Lead Engineer equivalent work experience in a relevant discipline area is required with a demonstrated track record of technical problem solving and quality decision making. Knowledge of MS Office tools is preferred
  • *Additional Information:
What you'd do
  • Design, develop, integrate, and maintain embedded C/C++ software for automotive ECUs, real-time systems, and related software platforms
  • Develop and integrate software components in alignment with defined requirements, interfaces, and system designs
  • Investigate and resolve software issues through debugging, root-cause analysis, documentation, and corrective actions
  • Contribute to software requirements, architecture, design, and test strategy discussions across assigned platforms or projects
Nice to have
  • Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field
  • 3-5 years of software development experience, preferably in embedded, automotive, industrial, or safety-critical systems
  • Proficiency in C/C++; experience with Python is a plus
  • Familiarity with Git, software debugging tools, static analysis tools, and SIL/HIL or simulation-based test environments
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
Co-Op, Software Engineer - Conversions API
LiveRamp Seattle, WA 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

LiveRamp is the leading data connectivity platform. We believe connected data has the power to change the world. Our platform powers insights and experiences centered around the needs of real people, and in ways that keep the Internet open for all. LiveRampers thrive on building together with curios

Nice to have
  • Knowledge of Java, Core Java, Big Data, such as Hadoop and Spark
  • Knowledge of distributed SQL database management systems, such as SingleStore
  • Experience with GCP or another cloud provider (AWS, Azure, ...)
  • Experience with Kubernetes, Cadence, Scala
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 Seattle, WA 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
Android Mobile Software Developer II (Remote or Hybrid)
Rock Family of Companies Seattle, WA 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

This posting will be open until June 30, 2026. Applications received after this date may not be considered. This role is hybrid opportunity for candidates from our Seattle, San Francisco, or Detroit offices. We can consider highly qualified candidates on a remote basis who reside outside of th

What you'd do
  • Design and implement complex, technical projects that change the way people make one of the biggest decisions of their lives.
  • Collaborate with your teammates by reviewing code, writing documentation, refining best practices, and building maintainable and testable codebases.
  • Work closely with our product and design teams to understand user and business needs.
  • Drive the team forward in Android best practices and design principles, bringing in industry trends where applicable.
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 Olympia, WA 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
Junior Full Stack Developer (Data CoE)
UST Global Inc Bellevue, WA 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

Role description Junior Full Stack Developer (Data CoE) Developer III - Software Engineering Who We Are: Born digital, UST transforms lives through the power of technology. We walk alongside our clients and partners, embedding innovation and agility into everything they do. We he

Requirements
  • Frontend: React / Angular / Vue.js, HTML, CSS, JavaScript/TypeScript
  • Backend: Java / Python / Node.js
What you'd do
  • *Junior Full Stack Developer (Data CoE)
  • *Developer III - Software Engineering
Nice to have
  • APIs: REST / Microservices architecture
  • Cloud: Exposure to AWS / Azure / GCP
  • Data CoE Expectations
  • Build applications leveraging enterprise data platforms and large datasets
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
iOS Software Engineer, ChatGPT Engineering
OpenAI Inc. Seattle, WA 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

About the Team The ChatGPT organization at OpenAI supports our mission by innovating across multiple core domains that shape how millions of people experience advanced AI. We are growing cross-functionally and hiring engineers across teams including Growth, Ecosystems, Personalization, Search

What you'd do
  • We are seeking an experienced iOS Software Engineer to build and improve the ChatGPT iOS app.
  • *In this role, you will:
  • Build and ship new iOS features that expand the boundaries of AI-powered mobile applications.
  • Drive improvements in app performance, architecture, test coverage, tooling, and reliability.
Tasks you're prepared for (4 of 17 for Software Developers)
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
    via CSCD 210
  • Prepare reports or correspondence concerning project specifications, activities, or status.
    via MATH 491
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Determine system performance standards.
Tasks you'd need to develop (13)
Monitor functioning of equipment to ensure system operates in conformance with specifications. (importance 4.1/5)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. (importance 4.1/5)
Develop or direct software system testing or validation procedures, programming, or documentation. (importance 3.9/5)

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

4/17
tasks
Full-Stack Software Engineer III - Supply Chain & Operations
Blue Origin LLC Seattle, WA 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

Application close date: Applications will be accepted on an ongoing basis until the requisition is closed. At Blue Origin, we envision millions of people living and working in space for the benefit of Earth. We're working to develop reusable, safe, and low-cost space vehicles and systems within

Requirements
  • Bachelor's degree in computer science, Software Engineering, or related field
  • 5-7 years of software development experience
  • Strong proficiency in at least two programming languages (Java, Python, C#)
  • Demonstrated experience with cloud computing platforms such as AWS, Azure, or Google Cloud
What you'd do
  • Design and develop software solutions for Supply Chain & Operations technology initiatives
  • Lead development of individual features and components across the full technology stack
  • Write high-quality, efficient, and maintainable code in languages such as Java, Python, and Typescript
  • Design and build web interfaces in frameworks such as React and Angula
Nice to have
  • 1+ years of experience in supply chain, manufacturing, or operations domain
  • Experience designing and implementing RESTful APIs
  • Proficiency with containerization technologies such as Docker and Kubernetes
  • Experience with database design 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
Full-Stack Software Engineer II - Supply Chain & Operations
Blue Origin LLC Seattle, WA 2026-06-03
Software Developers CSCD 210 MATH 485 MATH 491

Application close date: Applications will be accepted on an ongoing basis until the requisition is closed. At Blue Origin, we envision millions of people living and working in space for the benefit of Earth. We're working to develop reusable, safe, and low-cost space vehicles and systems within

Requirements
  • Bachelor's degree in Computer Science, Software Engineering, or related field
  • 2-4 years of software development experience
  • Proficiency in at least one programming language (Java, Python, C#)
  • Experience with cloud computing platforms such as AWS, Azure, or Google Cloud
What you'd do
  • Contribute to the design and development of software products for Supply Chain & Operations
  • Write high-quality, efficient, and maintainable code in languages such as Java, Python, and Typescript
  • Build web interfaces in frameworks such as React and Angular under guidance
  • Participate in designing monitoring and alerting for cloud platforms
Nice to have
  • Experience with supply chain, manufacturing, or operations software systems
  • Familiarity with relational databases and SQL
  • Exposure to software testing frameworks and practices
  • Experience working in Agile development environments
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.