Senior Software Engineer – Algorithms/HPC

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.

•    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.


 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.

Patricia Fara writes about childcare funding, and women in science and science history at NPR.

National Institute of Environmental Health Sciences researchers have visualized the career paths of former postdocs.

A new survey from the Pew Research Center finds that half of women working in STEM have experienced gender discrimination at work.

A proposal to tax students' tuition waivers no longer appears in the US tax bill, Vox reports.