Golang Job: Software Engineer developer

Job added on

Location

Nanaimo - Canada

Job type

Full-Time

Golang Job Details

PDF Solutions (NASDAQ: PDFS) offers an end-to-end analytics platform that empowers engineers and data scientists across the semiconductor ecosystem to rapidly improve the yield, quality, and profitability of their products. By combining industry-leading data analytics and professional services with exclusive, differentiated product data generated during the manufacturing process, PDF Solutions is delivering on the promise of Industry 4.0 today by transforming how the ecosystem collects, analyzes, and shares data. Key Fortune 500 organizations around the world rely on PDF Solutions to remove the data barriers that encumber and constrain new product introductions and to deliver the machine learning insights that drive efficient and profitable high-volume manufacturing.


Headquartered in Santa Clara, California, PDF Solutions also operates worldwide in Canada, China, France, Germany, Italy, Japan, Korea, and Taiwan.


JOB OBJECTIVES:

To develop real time software solutions for our customers, both for on-prem and in the cloud deployments. These real time solutions are used across the world by leading semiconductor manufacturers, fabless design houses, as well as assembly and test subcontractors. This role has the opportunity to have a huge impact on both the quality of our products used globally, as well as boosting the efficiency of our development/deployment pipeline to deliver solutions faster to our customers.


ESSENTIAL DUTIES AND RESPONSIBILITIES:

  • Understanding and review of requirements, translation into possible software designs, as well as contributing to design reviews.
  • Coding in a variety of technologies (including C/C++, Perl, Python) for development of real time infrastructure and tools.
  • Writing unit and integration tests as part of the development process
  • Collaborating with application and product management teams on understanding future use cases of this real time infrastructure, incorporation of these changing requirements into updated designs.
  • Deployment, maintenance, and identification of areas of improvement in deployed infrastructure.
  • Grow by improving skills and learning new ones, develop strengths, talents, and expertise


REQUIRED KNOWLEDGE, SKILLS, AND ABILITIES:

  • Minimum five years of experience with Linux development
  • Minimum five years of experience programming with C/C++
  • Minimum five years of experience with Perl/Python scripting
  • Experience with IT activities like server configuration
  • Experience with databases like Oracle and Cassandra
  • Ability to work in both a collaborative team-oriented environment and remote-independent environment
  • Self-motivated and great organizational skills
  • Fast learner and ability to learn new technologies and skills quickly
  • Excellent written and verbal communications skills
  • Able to read and write in English at a professional level


PREFERRED KNOWLEDGE, SKILLS AND ABILITIES:

  • Experience in semiconductor industry, understanding of wafer flows and basic manufacturing steps.
  • Experience with large scale data driven systems
  • Experience with newer programming languages such as Golang and Rust
  • Experience with time-series databases, such as InfluxDB
  • Experience with CICD methodologies and tools, such as Jenkins Automation Server, Docker, and Ansible


EDUCATION AND EXPERIENCE:

  • Bachelor of Science in Computer Science, related engineering degree, or proven industry experience.
  • Five years of experience developing software or components for Linux operating systems, ideally in real time systems, in a team development environment.