Utilize expertise in modern C++ and CUDA programming to test, debug, validate, improve, and optimize signal processing and related sequence analysis algorithms for 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 sequencing instruments
Explore and test latest hardware for future instruments
Reduce time to results by implementing algorithms from research, re-implementing existing solutions with improved production quality, and porting solutions to GPGPU using CUDA
Identify and fix performance bottlenecks and modernize existing code bases
Maintain thorough and clear documentation of software design, implementation, and optimizations
Collaborate with team members to share insights, best practices, and contribute to a culture of continuous improvement
Maintain highest standards of excellence and participate in periodic travel or onsite work as required
Requirements
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 in genomics or related domains
Preferred: Familiarity with long-read DNA sequencing technologies
Preferred: Understanding of signal processing principles
Preferred: Knowledge of parallel programming concepts beyond CUDA
Menlo Park, California based employees are required to be onsite Monday-Thursday (Friday work from home)
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.