Senior Python Software Developer

PDF Solutions

Vancouver

On-site

CAD 120,000 - 155,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

PDF Solutions in Vancouver seeks an experienced software engineer to build production-grade ML models and analytics pipelines. You will optimize performance and collaborate with data scientists to deploy ML code into production within a proprietary architecture.

The role emphasizes Python backend development, API interfacing, and containerized deployment using Docker, with exposure to both relational and NoSQL databases.

Qualifications

  • MS or PhD in Computer Science, EE, Physics or related quantitative field.
  • 8+ years of back-end development experience in Python.
  • 4+ years of engineering experience with ML libraries/frameworks.

Responsibilities

  • Implement production-grade scalable ML algorithms and analytics solutions.
  • Improve computational performance of ML algorithms and analytics solutions.
  • Interact with Software Engineers and Data Scientists to create clean API interfaces.

Skills

Python
Backend development
Performance optimization
APIs

Education

MS/PhD in CS/EE/Physics or related field

Tools

Docker
PostgreSQL
Cassandra
Redis

Job description

Overview

At PDF Solutions, we are at the forefront of revolutionizing the semiconductor industry. Our cutting-edge technologies and data-driven solutions empower semiconductor manufacturers to achieve unprecedented levels of efficiency, quality, and innovation. By joining our team, you'll have the opportunity to work with some of the brightest minds in the industry, tackle complex challenges, and contribute to groundbreaking advancements that shape the future of technology. Headquartered in Santa Clara, California, PDF Solutions also operates worldwide in Canada, China, France, Germany, Italy, Japan, Korea, and Taiwan.

This work involves building robust Machine Leanring (ML) modeling pipeline in Python to achieve desired ML model performance on metrics of customer interest (e.g., yield, tolerance). The work is roughly an equal mix of tweaking core ML algorithms/pipelines for enhanced model performance with desired computational speed and/or creating deployment-ready software in our proprietary architecture. This role offers a unique opportunity to deploy non-trivial ML modeling pipeline into production along with associated systems, and seeing the impact of those models in action at some of the world’s largest chip manufacturers for a wide variety of use cases. This is not a Hadoop/Spark-focused big data role but rather an ML-focused role, but may also include general software engineering tasks as needed to make the overall product and platform successful and production-ready. Our deployment environment is markedly different from typical cloud deployment with constant access for updates or bug-fixes. Roughly stated, the production requirements are closer to a self-driving robot than a cloud-integrated image recognition service.

An ideal candidate has invested time in continuous learning and implementing algorithms either using an existing framework/library or from scratch and understands failure modes of various algorithms in production. Additionally, the ideal candidate has collaborated with Data Scientists to put ML code into production.

Responsibilities
  • Implementing production grade scalable ML algorithms and analytics solutions
  • Improving computational performance of ML algorithms and analytics solutions
  • Interact with Software Engineers and Data Scientists to create clean API interfaces
Qualifications
  • MS or PhD in Computer Science, EE, Physics or related quantitative field
  • 8+ years of experience in back-end development in python.
  • 4+ years of engineering experience with significant exposure to algorithm implementation/machine learning libraries/frameworks.
  • Experience with relational and NoSQL databases such as Postgresql/Cassandra/Redis or similar.
  • Experience with API calls.
  • Hands‑on experience with containers such as Docker.
  • Ability to analyze bottlenecks and create high-performance code.
  • Good understanding of CPU and memory issues in parallel computing.

Pay Range: CAD $120,000.00 - CAD $155,000.00 /Yr.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Developer – Backend Services
Senior Software Developer – Backend Services

PDF Solutions, Inc. • Vancouver

On-site
CAD 120,000 - 160,000
Senior Software Developer – Backend Services
Senior Software Developer – Backend Services

PDF Solutions • Vancouver

On-site
CAD 120,000 - 160,000
Senior Manager, Development
Senior Manager, Development

PDF Solutions • Vancouver

Hybrid
CAD 130,000 - 180,000
Senior Manager, Development
Senior Manager, Development

PDF Solutions, Inc. • Vancouver

On-site
CAD 130,000 - 180,000
Technical Support Engineer
Technical Support Engineer

PDF Solutions • Vancouver

On-site
CAD 65,000 - 72,000
Technical Support Engineer
Technical Support Engineer

PDF Solutions, Inc. • Vancouver

On-site
CAD 65,000 - 72,000
Sr Software Engineer
Sr Software Engineer

United States Digital Space LLC • Toronto

On-site
CAD 145,000 - 192,000
Comprehensive compensation package
Paid time off
Online learning platform with guided career tracks
Software Developer - Data Services
Software Developer - Data Services

GuruLink • Montreal (administrative region)

On-site
CAD 80,000 - 100,000
Senior Software Engineer II
Senior Software Engineer II

Tree Trust • Ottawa

Hybrid
CAD 126,000 - 158,000
Bonuses
Medical Insurance
Dental Insurance
+5
Associate Software Developer-Machine Learning
Associate Software Developer-Machine Learning

United States Digital Space LLC • Toronto

On-site
CAD 113,000 - 142,000
Vacation time
Floater days
GRRSP
+3