PacBio
Overview
Join to apply for the
C++ and CUDA Software Engineer
role at
PacBio . PacBio is at the forefront of genomics, revolutionizing the field with high-quality and long-read DNA sequencing. We are seeking a C++ and CUDA Software Engineer to join our SMRT Instrument Analysis team and contribute to the enhancement of signal processing solutions. Location: Remote, US or Europe.
Responsibilities
Utilize your expertise in modern C++ and CUDA programming to test, debug, validate, improve, and optimize signal processing and related sequence analysis algorithms for our SMRT sequencing instruments.
Collaborate closely with cross-functional teams to understand requirements and implement high-performance software solutions.
Conduct kernel and system performance benchmarks to ensure and improve the efficiency and overall performance of our sequencing instruments.
Explore and test latest hardware for future instruments.
Reduce time to results by implementing existing algorithms from state-of-the-art research articles, re-implementing existing solutions with improved production quality and maintainability, porting new or existing solution to GPGPU using state-of-the-art CUDA, and identifying and fixing performance bottlenecks.
Modernize existing code bases.
Collaborate with team members to share insights, best practices, and contribute to a culture of continuous improvement.
Maintain thorough and clear documentation of software design, implementation, and optimizations.
Maintain high standards of excellence and continuous improvement.
Required Qualifications
Typically requires a minimum of 4-8 years of related experience with a Bachelor's degree; or 2-6 years experience with Masters degree; or 0-5 years experience with a PhD
A degree in Computer Science, Mathematics, Statistics, or a related field.
5+ years of professional experience in software development, with a focus on modern C++ and CUDA programming.
Expertise in kernel and system performance benchmarking.
Proven ability to debug complex software systems and implement effective solutions.
Proven experience working with real-time systems.
Familiar with Agile software development techniques, particularly test-driven development, and continuous integration.
Excellent verbal and written communication skills.
Ability to collaborate effectively with cross-functional teams and motivate yourself in an international team.
Willingness to travel to the headquarters periodically if working remotely; local employees are required to work from the office on a regular basis.
Preferred Experience
Experience in genomics or related domains.
Familiarity with long-read DNA sequencing technologies.
Understanding of signal processing principles.
Knowledge of parallel programming concepts beyond CUDA.
Salary Range: €69,600.00 - €191,800.00
Equity and Accessibility All qualified applicants will receive consideration for employment without regard to race, sex, color, religion, national origin, protected veteran status, disability, gender identity, or sexual orientation. If you require a reasonable accommodation to complete any part of the application process, or need an alternative method for applying, you may contact PacBio for assistance.
Notes Menlo Park, California based employees are required to be onsite Monday-Thursday (Friday work from home). You may be required to visit PacBio locations as needed for the proper performance of duties.
#J-18808-Ljbffr
C++ and CUDA Software Engineer
role at
PacBio . PacBio is at the forefront of genomics, revolutionizing the field with high-quality and long-read DNA sequencing. We are seeking a C++ and CUDA Software Engineer to join our SMRT Instrument Analysis team and contribute to the enhancement of signal processing solutions. Location: Remote, US or Europe.
Responsibilities
Utilize your expertise in modern C++ and CUDA programming to test, debug, validate, improve, and optimize signal processing and related sequence analysis algorithms for our SMRT sequencing instruments.
Collaborate closely with cross-functional teams to understand requirements and implement high-performance software solutions.
Conduct kernel and system performance benchmarks to ensure and improve the efficiency and overall performance of our sequencing instruments.
Explore and test latest hardware for future instruments.
Reduce time to results by implementing existing algorithms from state-of-the-art research articles, re-implementing existing solutions with improved production quality and maintainability, porting new or existing solution to GPGPU using state-of-the-art CUDA, and identifying and fixing performance bottlenecks.
Modernize existing code bases.
Collaborate with team members to share insights, best practices, and contribute to a culture of continuous improvement.
Maintain thorough and clear documentation of software design, implementation, and optimizations.
Maintain high standards of excellence and continuous improvement.
Required Qualifications
Typically requires a minimum of 4-8 years of related experience with a Bachelor's degree; or 2-6 years experience with Masters degree; or 0-5 years experience with a PhD
A degree in Computer Science, Mathematics, Statistics, or a related field.
5+ years of professional experience in software development, with a focus on modern C++ and CUDA programming.
Expertise in kernel and system performance benchmarking.
Proven ability to debug complex software systems and implement effective solutions.
Proven experience working with real-time systems.
Familiar with Agile software development techniques, particularly test-driven development, and continuous integration.
Excellent verbal and written communication skills.
Ability to collaborate effectively with cross-functional teams and motivate yourself in an international team.
Willingness to travel to the headquarters periodically if working remotely; local employees are required to work from the office on a regular basis.
Preferred Experience
Experience in genomics or related domains.
Familiarity with long-read DNA sequencing technologies.
Understanding of signal processing principles.
Knowledge of parallel programming concepts beyond CUDA.
Salary Range: €69,600.00 - €191,800.00
Equity and Accessibility All qualified applicants will receive consideration for employment without regard to race, sex, color, religion, national origin, protected veteran status, disability, gender identity, or sexual orientation. If you require a reasonable accommodation to complete any part of the application process, or need an alternative method for applying, you may contact PacBio for assistance.
Notes Menlo Park, California based employees are required to be onsite Monday-Thursday (Friday work from home). You may be required to visit PacBio locations as needed for the proper performance of duties.
#J-18808-Ljbffr