Senior Software Engineer – Algorithms/HPC

Organization
Pacific Biosciences
Job Location
1380 Willow Road
Menlo Park, CA 94025
Job Description

The Primary Analysis group of the PacBio software engineering team develops algorithms and HPC solutions for decoding the raw data streams produced by our Single Molecule, Real-Time (SMRT) sequencing technology.   We operate at the intersection of cutting-edge nanotechnology and state-of-the-art bioinformatics tools, and our responsibilities span the full product development life cycle in an aggressive time-to-market environment.  These include analysis and algorithm development in coordination with chemistry and systems R&D; the development of highly performant, real-time analysis pipelines; and the development of validation and support infrastructure geared towards product system reliability and internal R&D support.   We are seeking a talented C++ developer with a strong background in the physical sciences and solid HPC skills to assist in the development, optimization and support of our base-calling software.

 Responsibilities:         
•    Design and develop software infrastructure for the analysis of algorithms against targeted simulations and high-volume experimental data.
•    Develop and improve the quality and performance of algorithms to achieve accuracy and efficiency gains in production analysis software (C++).
•    Deploy performance-analysis tools and profile code to identify acceleration opportunities.
•    Contribute to the development of automated testing infrastructure in support of our product release cycle.

Requirements

 Position Requirements:         
•    3+ years of product software development in C++ for analytical or scientific applications
•    MS or PhD in a quantitative field (physics, EE, computer science, etc.), preferably with a mathematical or algorithmic focus
•    Demonstrated solid programming skills using the C++11 standard
•    Experience with multithreading and SIMD parallel programming techniques
•    Experience working in a Unix/Linux environment with modern software development tools
•    Team player, with strong communication skills, and comfortable as a self-starter in an angile, fast-paced development environment

Additional or preferred qualifications include:
•    Experience developing algorithm prototypes or analysis software in a language like MATLAB, C# or Java, python or R is strongly preferred.
•    Development experience in the domain of life-sciences tools or bioinformatics applications
•    Knowledge of statistical signal processing and/or machine learning algorithms
•    Experience programming for Intel’s MIC architecture and/or knowledge of the Intel tool stack
•    Experience defining hardware requirements for high-throughput, compute-intensive tasks

 

All qualified applicants will receive consideration for employment without regard to race, sex, color, religion, national origin, protected veteran status, or on the basis of disability, gender identity, and sexual orientation.

A research duo finds that science and technology graduate students who turn away from academic careers do so because of changes in their own interests.

Students whose classmates are interested in science are more likely to think about a career in science, technology, engineering, and mathematics, a new study says.

CNBC reports that the genetic counseling field is expected to grow as personalized medicine becomes more common.

Gladys Kong writes at Fortune that her STEM background has helped her as a CEO.