Principal Gpu Software Engineer


Job Information

Impact Healthcare

Roche Sequencing is developing ground-breaking next-generation sequencing products that allow scientists/clinicians powerful new avenues to investigate DNA, the blueprint of any lifeforms, in days giving them the ability to understand health conditions such as cancer, HIV, COVID19 and more! We are not only changing science but changing lives through the development of frontier technologies that accelerate personalized healthcare.

Make a Big Difference

Do you wish to use your software engineering skills to revolutionize healthcare? If so, be prepared to love your job.

We are looking for a Principal GPU Software Engineer to develop GPU-accelerated software targeted for real-time primary analysis on a DNA sequencing instrument.

This role is remote and can be based anywhere within the US.


Work closely with research and algorithm experts, accelerating bioinformatics techniques using GPU hardware

Proficient in developing GPU-accelerated software in C/C++, with familiarity in Python for signal processing numerical analytics

Support software development lifecycle and Design Control process, working closely with team members to continuously improve quality and feature sets of the software products, based on technical design and requirements specifications

Produce well documented software along with test and validation to build high quality output

Establish best practices for software development methodologies and standards to ensure the highest quality of the software product delivered to users

Proactively work with engineering and research teams to ensure all technical aspects of software development are accurately communicated to all stakeholders

Who You Are

When you join us, you will have meaningful work developing an innovative technology that saves and improves lives around the world. As you collaborate with some of the best in the industry, you will make a huge difference in disease diagnostics! Our team is collaborative and fast-paced. And, we offer a competitive salary with a rich benefits package.


Bachelor's degree in Computer Science, Computer Engineering or related field plus 6 years of direct related experience; Master/PhD is a plus. Or, a combination of education and experience to perform at this level.

Object-oriented programming in C++ and experience with GPU-accelerated C/C++ libraries such as CUDA, Thrust, TensorFlow, etc.

Experience with recent C++ compiler standards (C++14/17) as well as algorithm frameworks (boost, thrust, TBB, etc.).

Experience in writing, debugging and optimizing parallel (CPU and GPU) Linux applications.

Machine learning techniques, particularly implementing neural networks.

Strong problem-solving skills and ability to track software issues to successful resolution.

Ability to multi-task and work with minimal direction in a collaborative fast paced environment.

Proven technical leadership skills to implement and integrate new technologies along with best practices.

Outstanding communications and interpersonal skills with internal and external partners.

Strong track record of successful participation on cross-functional teams.

Working knowledge of QSR/cGMP, ISO and Design Controls is preferred.

Excellent oral, written and interpersonal communication skills.

Experience with Python and digital signal processing is a huge plus.

Colorado applicants are not eligible.


Sign Up for FREE

Search for talents and jobs.

Related Jobs

Thomas Edwards
Thomas Edwards
The Technical Support Analyst will provide a wide range of support to computer a...
Lakeshore Learning Materials
Lakeshore Learning Materials
Our company infrastructure is growing—and we need a self-starting IT Service Des...
The O'connor Group
The O'connor Group
The office manager will help out in all areas of the business.