1

Machine Learning Software Engineer Jobs in Oregon

OR

$466K - $750K/yr

Machine Learning drives innovation across all product functions and decision support needs ... We are seeking an ambitious software engineer to join the Model Development and Management team ...

OR · On-site

As a Principal Machine Learning Engineer, you will work at the intersection of applied ML and platform engineering-collaborating closely with Research Scientists, Data Scientists, and ML Platform ...

... Engineering, Mathematics, or a related field. * 5+/4+ years of professional work experience after BS/MS applying machine learning to real-world problems, and crafting scalable and effective ML/AI ...

Must-Have Skills 3+ years of ML engineering experience -- model training, fine-tuning, or post-training pipelines in research or production Strong Python and deep learning proficiency (PyTorch ...

Senior Software Engineer, Home Lending

OR · On-site +1

$122K - $161K/yr

As a Senior Software Engineer on the team, you will own the reliability, quality, and forward ... and Machine Learning, Servicing, and Operations. How you'll make an impact Build and improve ...

... machine learning solutions that have a direct impact on the business; help design and build ... a engineer-related occupation. Position requires: • Software Development • Testing ...

Must-Have Skills 3+ years of ML engineering experience -- model training, fine-tuning, or post-training pipelines in research or production Strong Python and deep learning proficiency (PyTorch ...

Must-Have Skills 3+ years of ML engineering experience -- model training, fine-tuning, or post-training pipelines in research or production Strong Python and deep learning proficiency (PyTorch ...

Must-Have Skills 3+ years of ML engineering experience -- model training, fine-tuning, or post-training pipelines in research or production Strong Python and deep learning proficiency (PyTorch ...

As a Software Engineer on the Distribution Platform team at Upstart, you will be instrumental in ... You will work closely with cross-functional counterparts in Analytics, Marketing, Machine Learning ...

Senior Software Engineer - FTC

OR · On-site +1

$130K - $142K/yr

Expertise in machine learning and machine learning pipelines preferred. * Solid foundation in ... software engineering. Physical Requirements and Work Environment * Prolonged periods stationary at ...

Senior Machine Learning Engineer

OR · Remote

$140K - $190K/yr

By joining our team as a Senior Machine Learning Engineer , you will play a pivotal role in building cutting-edge AI products that directly impact how new therapies reach patients. We're looking for ...

next page

Showing results 1-20

Machine Learning Software Engineer information

See Oregon salary details

$67.1K

$156K

$217.3K

How much do machine learning software engineer jobs pay per year?

As of Jul 11, 2026, the average yearly pay for machine learning software engineer in Oregon is $155,975.00, according to ZipRecruiter salary data. Most workers in this role earn between $126,900.00 and $182,900.00 per year, depending on experience, location, and employer.

What does a Machine Learning Software Engineer do?

A Machine Learning Software Engineer designs, develops, and deploys machine learning models within software applications. They work on data preprocessing, model training, optimization, and integration into production systems. Their role requires expertise in programming (Python, Java, or C++), machine learning frameworks (TensorFlow, PyTorch, or Scikit-learn), and cloud platforms. They collaborate with data scientists and software engineers to build scalable ML solutions.

What are the key skills and qualifications needed to thrive in the Machine Learning Software Engineer position, and why are they important?

To thrive as a Machine Learning Software Engineer, you need a solid understanding of programming (especially Python), algorithms, data structures, and mathematics, ideally backed by a degree in computer science, engineering, or a related field. Experience with frameworks such as TensorFlow or PyTorch, familiarity with cloud platforms (AWS, Azure, or GCP), and relevant certifications in data science or machine learning are highly valuable. Strong problem-solving skills, effective communication, and the ability to work collaboratively with cross-functional teams set outstanding candidates apart. These competencies are crucial for building deployable, scalable, and maintainable machine learning solutions that address real business challenges.

What are the day-to-day responsibilities of a Machine Learning Software Engineer?

As a Machine Learning Software Engineer, your daily tasks typically include developing and optimizing machine learning models, collaborating with data scientists and product teams to define requirements, and integrating models into production systems. You’ll work extensively with large datasets to preprocess, analyze, and validate data, as well as monitor model performance and iterate on solutions when needed. It's common to participate in code reviews, contribute to architectural decisions, and maintain documentation for reproducibility and knowledge sharing. This role offers a dynamic and intellectually stimulating environment, making it ideal for those who enjoy solving complex technical problems and working at the intersection of engineering and data science.

What are popular job titles related to Machine Learning Software Engineer jobs in Oregon? For Machine Learning Software Engineer jobs in Oregon, the most frequently searched job titles are:
What cities in Oregon are hiring for Machine Learning Software Engineer jobs? Cities in Oregon with the most Machine Learning Software Engineer job openings:
What are popular job titles related to Machine Learning Software Engineer jobs in OR? For Machine Learning Software Engineer jobs in OR, the most frequently searched job titles are:
Infographic showing various Machine Learning Software Engineer job openings in Oregon as of July 2026, with employment types broken down into 93% Full Time, 4% Part Time, 2% Contract, and 1% Nights. Highlights an 87% Physical, 4% Hybrid, and 9% Remote job distribution, with an average salary of $155,975 per year, or $75 per hour.
Principal Software Engineer, Unsecured Installments

Principal Software Engineer, Unsecured Installments

Upstart

OR • On-site, Remote

$134K - $180K/yr

Other

Re-posted 26 days ago


Job description

The Team

Unsecured Installments is one of Upstart's core lending products, helping borrowers access credit through a seamless, digitally native experience. The team owns critical parts of the borrower journey across offer generation, pricing, underwriting, funding, and borrower experience, while working closely with the broader lending platform that powers Upstart at scale.

We operate in a high-ownership environment where engineering plays a direct role in shaping product strategy, credit outcomes, and platform evolution. This team works on complex, high-leverage problems at the intersection of software, machine learning, economics, and compliance. Recent work has focused on improving borrower flows, repricing and rate flexibility, partnership experiences, and the technical health of the platform.

As a Principal Software Engineer, you'll help define the technical direction for a broad and business-critical surface area. You'll partner closely with product, machine learning, analytics, compliance, and other engineering teams to build systems that are reliable, scalable, and adaptable as the product continues to evolve.

How you'll make an impact:
  • Design and evolve the core backend systems that power Upstart's unsecured installment lending product.

  • Lead architecture and technical direction across complex domains such as underwriting, pricing, offer generation, funding, servicing, and borrower lifecycle workflows.

  • Translate product, economic, and operational requirements into scalable technical systems that balance speed, reliability, and long-term maintainability.

  • Partner closely with machine learning engineers and data teams to productionize models and integrate decisioning systems into real-time borrower experiences.

  • Improve the systems and services behind key borrower and partner flows, including experimentation, repricing, and moments of borrower friction.

  • Influence architectural decisions across team boundaries, helping connect the Unsecured Installments roadmap with Upstart's broader lending platform and shared infrastructure.

  • Raise the bar for engineering quality through strong API design, thoughtful domain modeling, observability, testing, and operational excellence.

  • Mentor other engineers and serve as a technical leader who can bring clarity, drive alignment, and help teams execute through ambiguity.

  • Contribute to how the team uses AI in development workflows and product capabilities, with a pragmatic view of where it can create meaningful leverage.

Minimum Qualifications 

  • Bachelor's degree in Computer Science, Engineering, Mathematics, or a related field (or equivalent practical experience) and 8+ years of software engineering experience.

  • Strong experience designing distributed systems and event-driven architectures, including real-world handling of retries, idempotency, fault tolerance, and failure modes.

  • Proficiency in an object-oriented language such as Python, Java, Kotlin, C#, or Ruby, with deep experience building APIs and service-oriented backend systems.

  • Track record of leading technical design and delivery for large-scope, business-critical systems.

  • Ability to work effectively in ambiguous environments where product requirements, operating constraints, and system boundaries evolve over time.

  • Strong cross-functional collaboration skills and comfort working closely with product, analytics, compliance, risk, and other business stakeholders.

  • Experience influencing technical direction beyond a single team, including driving alignment across engineers with different priorities and constraints.

  • Active use of AI tools in engineering workflows, with a thoughtful perspective on how AI is reshaping software development.

  • Exceptional communication and collaboration skills, with the ability to explain complex tradeoffs and advocate for high-impact solutions.

Preferred Qualifications

  • Experience in fintech, lending, payments, or other regulated financial systems.

  • Familiarity with unsecured installment lending, offer and pricing systems, borrower acquisition flows, funding, or servicing platforms.

  • Experience building systems that support experimentation, repricing, or other dynamic product and decisioning workflows.

  • Background working with machine learning-driven underwriting, pricing, or risk systems.

  • Experience operating as a technical leader on small or midsized teams with broad product ownership.

  • Hands-on experience leveraging generative AI in product features or internal engineering workflows.

  • Passion for building products that expand access to credit and improve financial outcomes for consumers.

Position Location - This role is available in the following locations: Remote, Burlingame, Columbus, Austin, New York

Time Zone Requirements - This team operates across all U.S. time zones.

Travel Requirements - This team has regular on-site collaboration sessions. These occur 3 days per quarter at an Upstart office. If you need to travel to make these meetups, Upstart will cover all travel related expenses.

#LI-REMOTE

#LI-MidSenior --> use for L5, L6