PacBio is seeking an experienced Bioinformatics Software Engineer specializing in C++ to develop high-performance on-instrument software tools and algorithms that advance scientific understanding through cutting-edge technologies.
Requirements
- 5+ years of professional C++ development experience using modern standards.
- Expert-level understanding of core bioinformatics concepts, particularly in sequence analysis.
- Proven experience developing complex algorithms with careful consideration of time and space complexity.
- Proficiency with version control (Git), automated testing, continuous integration, and code review processes.
- Experience with memory management, multi-threading, and system-level optimization.
- Familiarity with common bioinformatics file formats (FASTA, FASTQ, SAM/BAM/CRAM, VCF).
- Demonstrated ability to debug complex software systems and identify performance bottlenecks.
Responsibilities
- Design and implement efficient bioinformatics algorithms for sequence analysis in modern C++, meeting performance-critical requirements.
- Profile and optimize code to enhance memory efficiency and computational speed.
- Develop clean, well-documented APIs and libraries suitable for integration into broader software ecosystems.
- Collaborate with team members, sharing insights and best practices, and fostering a culture of continuous improvement.
- Maintain comprehensive and clear documentation covering software design, implementation, and optimization strategies.
Other
- Master's or Ph.D. in Bioinformatics, Computational Biology, Computer Science, or a related field.
- Excellent interpersonal, written, and verbal communication skills.
- This role is not eligible for visa sponsorship.
- Non-Field Based Employees are required to be onsite Monday-Thursday (Friday work from home).
- You may be required from time to time to visit and work at PacBio locations.