Sr. Software Engineer

1 Day ago • 3-5 Years • $126,800 PA - $190,200 PA

Job Summary

Job Description

As a Sr. Software Engineer at Illumina, you will be working on developing optimized multi-threaded C++ software on Linux for data-intensive applications. Your responsibilities will include designing solutions for complex software engineering problems, collaborating with various teams like bioinformatics and FPGA design teams, and providing technical leadership. You will be involved in building a world-class system to diagnose rare diseases and fight cancer by developing novel biological algorithms, integrating them into the analysis system, and delivering reliable software. This role demands expertise in high-performance coding, analyzing billions of records, and discovering unique variants to save lives. This is a fast-paced environment, and you are expected to collaborate effectively in an agile environment. This role can be performed at the San Diego, CA headquarters (ideal), or for the right candidate may be remote in the United States.
Must have:
  • Experience with C++, multi-threading, and memory management.
  • Proficient with Linux software debugging and troubleshooting tools.
  • Proficient with git.
  • Experience with writing high-quality unit tests.
Good to have:
  • Experience with tools for software performance analysis and optimization.
  • Experience with Linux APIs, including familiarity with system calls.
Perks:
  • Access to genomics sequencing
  • Family planning
  • Health/dental/vision
  • Retirement benefits
  • Paid time off

Job Details

What if the work you did every day could impact the lives of people you know? Or all of humanity?

At Illumina, we are expanding access to genomic technology to realize health equity for billions of people around the world. Our efforts enable life-changing discoveries that are transforming human health through the early detection and diagnosis of diseases and new treatment options for patients.

Working at Illumina means being part of something bigger than yourself. Every person, in every role, has the opportunity to make a difference. Surrounded by extraordinary people, inspiring leaders, and world changing projects, you will do more and become more than you ever thought possible.

DNA sequencing is transforming the world of healthcare, biology, and agriculture, and Illumina dominates the industry.  The overwhelming majority of DNA is sequenced on our systems, and the sheer volume of the data is growing exponentially.  Turning that raw data into actionable insights requires massive scale number crunching, and our DRAGEN software is the heart of this analysis system. 

On the DRAGEN team we do whatever it takes – FPGA acceleration, multithreading, optimized C++ -- to make a world-class system to diagnose rare diseases and fight cancer.  We develop novel biological algorithms, integrate them into our highly efficient analysis system, and prove over and over that we can deliver reliable software that researchers and clinicians worldwide rely on every day.

We are searching for software engineers to do hard-core, high-performance work at the core of this system.  For each patient/subject we analyze billions of records, and discover the unique variants – mutations – that distinguish this person from everybody else.  When we do this well, we enable discoveries that save lives.

Are you ready to work on a big, important production codebase and lay down some fast C++? If so, we'd love to see your application.

This role can be performed at the San Diego, CA headquarters (ideal), or for the right candidate may be remote in the United States.


Responsibilities:

  • Develop optimized multi-threaded C++ software on Linux for data intensive applications.
  • Design solutions for complex software engineering problems.
  • Work closely with bioinformatics team, FPGA design team, test and QA teams.
  • Build expert knowledge on software development techniques.
  • Provide technical leadership where desired.

 

Requirements:

  • Degree in Computer Science/Engineering/Bioinformatics/Mathematics or related field
  • Extensive knowledge and experience with C++, multi-threading, and memory management techniques.
  • Proficient with tools for Linux software debugging and troubleshooting (GDB, Sanitizers, etc.)
  • Proficient with git.
  • Extensive experience writing high quality unit tests against mock objects.
  • Good understanding of object-oriented analysis and design.
  • Demonstrated success in collaborating in a fast-paced agile environment.

 

Experience/Education:

  • Typically requires a minimum of 5 years of related experience with a Bachelor’s degree; or 3 years and a Master’s degree; or a PhD without experience; or equivalent work experience.

 

Desired:

  • Knowledge and experience in developing software to interface with custom hardware
  • Experience with tools for software performance analysis and optimization (perf, etc.) is a plus.
  • Experience with Linux APIs, including familiarity with system calls, library functions, and kernel interfaces.
  • Be curious, detail oriented, and analytical, with a proven ability to learn quickly
  • Be customer-focused, team-oriented, and motivated, taking ownership of assigned tasks
  • Have proven ability to self-manage, as well as manage interdisciplinary relationships
  • Have proven verbal and written communication skills

 

Listed responsibilities are an essential, but not exhaustive, list of the usual duties associated with the position. Changes to individual responsibilities may occur due to business needs.

Similar Jobs

NVIDIA - Senior GPU Cluster Software Engineer

NVIDIA

Shanghai, Shanghai, China (On-Site)
3 Months ago
Relax Gaming  - Game Engine Developer

Relax Gaming

Sliema, Malta (Hybrid)
1 Month ago
ByteDance - Data Analyst - Corporate Information System

ByteDance

Singapore (On-Site)
2 Weeks ago
N-iX - Senior Python Engineer

N-iX

Poland (Remote)
1 Week ago
Snowed In Studios - Principle Software Developer

Snowed In Studios

Quebec, Canada (Remote)
1 Month ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Google - Software Developer II, Site Reliability Development

Google

Waterloo, Ontario, Canada (On-Site)
2 Days ago
NVIDIA - Senior Developer Technology Engineer, Compute

NVIDIA

Santa Clara, California, United States (On-Site)
1 Week ago
Workato - Senior Infrastructure Engineer (OpenSearch)

Workato

Nicosia, Nicosia, Cyprus (On-Site)
8 Hours ago
Google - Software Engineer II, Fitbit Wear OS

Google

Bucharest, Bucharest, Romania (On-Site)
1 Week ago
Google - Software Engineer, People with Disabilities

Google

State Of Minas Gerais, Brazil (On-Site)
4 Months ago
Scale AI - Senior Software Engineer - Billing Platform

Scale AI

San Francisco, California, United States (On-Site)
1 Day ago
Google - Software Engineer III, Onboarding and Discovery, Core

Google

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
2 Days ago
brightmachines - Principal Software Engineer - Omniverse

brightmachines

San Francisco, California, United States (Hybrid)
4 Months ago
Google - Software Engineering Manager II, Site Reliability Engineering

Google

Zürich, Zurich, Switzerland (On-Site)
2 Weeks ago
ByteDance - Imaging System Architect

ByteDance

San Jose, California, United States (On-Site)
1 Week ago

Get notifed when new similar jobs are uploaded

Jobs in San Diego, California, United States

Google - Optical System Design Engineer

Google

Mountain View, California, United States (On-Site)
2 Days ago
PlayStation Global - Lead Engineer, APIs & Services

PlayStation Global

United States (Remote)
1 Week ago
TFL - Director, Business Development

TFL

Overland Park, Kansas, United States (Remote)
3 Months ago
GHX - Symbolic AI Engineering Intern

GHX

Louisville, Colorado, United States (Hybrid)
6 Hours ago
ByteDance - Security Engineer - Network Security, Anti-DDoS

ByteDance

San Jose, California, United States (On-Site)
2 Months ago
ByteDance - Student Researcher (Doubao (Seed) - Foundation Model - Speech & Audio) - 2025 Start (PhD)

ByteDance

San Jose, California, United States (On-Site)
6 Months ago
ByteDance - LLM Software Engineer/Researcher (Applied Machine Learning)

ByteDance

Seattle, Washington, United States (On-Site)
2 Weeks ago
Google - Software Engineer III, Infrastructure, Google Cloud Business Platforms

Google

Seattle, Washington, United States (On-Site)
1 Week ago
Next Level Business Services - Salesforce Technical Architect

Next Level Business Services

San Francisco, California, United States (On-Site)
6 Months ago
New York Times - Domestic Correspondent, Editorial, Opinion

New York Times

New York, New York, United States (Hybrid)
1 Day ago

Get notifed when new similar jobs are uploaded

Similar Category Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

About The Company

The potential of genomics to change the world is unparalleled. At Illumina, we are leading the way. Our technology empowers researchers and clinicians globally to improve cancer treatments, change the course of diseases, protect the environment, and fight food insecurity. We are made up of dedicated professionals, all-in on creating a better world – and we need every skill set on our path to making genomics useful for all.

Eindhoven, North Brabant, Netherlands (Hybrid)

Cambridge, England, United Kingdom (Hybrid)

San Diego, California, United States (Hybrid)

Singapore, Singapore (On-Site)

San Diego, California, United States (On-Site)

Singapore, Singapore (On-Site)

Tokyo, Japan (On-Site)

View All Jobs

Get notified when new jobs are added by Illuminia

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug