Sr. Software Engineer

Sorry, this job was removed at 11:03 a.m. (CST) on Tuesday, October 11, 2022
Find out who's hiring in San Diego, CA.
See all Developer + Engineer jobs in San Diego, CA
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

What if the work you did everyday 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.

We specialize in designing algorithms and developing software to process images that capture genomic data. This software is deployed on all Illumina sequencing platforms and converts image data into base calls in real-time. Challenges in this area include image data acquisition and transfer to the compute subsystem, minimizing memory foot print and memory access time, managing large numbers of parallel tasks, and improving the speed and accuracy of the data processing pipeline. We develop methods to address challenges by focusing on high reliability, speed, and completeness of results.

Our team develops the architecture and core algorithms for this software, thus enabling the broader team to design novel analysis methods and algorithms for variant discovery. Our fast and accurate implementations enable new life-saving applications of genetics and can actually save lives. For example, when you hear about the different variants of COVID-19 there's a good chance our software was used to analyze those samples.

We are searching for software engineers who are ready to join us in this important mission. 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!

Responsibilities include (but are not limited to):

  • Construction and improvement of high-performance image analysis pipelines for new sequencing platforms
  • Design, develop, debug and integrate optimized C/C++ software on Linux for multi-threaded applications.
  • Closely interact with bioinformatics team, instrument design team, test and QA teams
  • Integrate software with FPGA for both data acquisition and hardware acceleration
  • Optimize multi-threaded and multi-process software according to computer and system architecture
  • Provide technical assistance on escalated development/production issues
  • Collaborate with product teams to design, code, and maintain high quality software against established processes in a scrum team setting
  • Maintain awareness of industry trends and evaluate applicability of new software and hardware technologies to platform development efforts
  • Provide technical leadership in the area of instrument compute and data path



Requirements:

  • Extensive knowledge and experience with C/C++, multi-threading and memory management techniques
  • Proficient with tools for software debugging and troubleshooting (GDB, etc.)
  • Proficient with tools for software performance analysis and optimization
  • Proficient with source control management repositories (such as GIT, SVN, etc.)
  • 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 team environment and delivering high-quality software products using established agile development methodologies (such as Scrum, Kanban, etc.) against formal schedules



Desired:

  • Experience working with the Linux Kernel and device drivers
  • Experience in developing software for real-time systems
  • Experience with image processing algorithms and techniques



Education:

  • BS/MS/PhD in Computer Science, Electrical Engineering, Bioinformatics, Mathematics or related field; 5+ years of experience depending on highest degree and role



At Illumina, we strive to foster a diverse and inclusive workplace by cultivating an environment in which everyone contributes to our mission. Built on a strong foundation, Illumina has always been rooted in openness, collaboration, and seeking alternative views and perspectives to propel innovation in genomics. We are proud to confirm a zero-net gap in pay, regardless of gender, ethnicity, or race. We also have several Employee Resource Groups (ERG) that deliver career development experiences, increase cultural awareness, and demonstrate our collective commitment to diversity and inclusion in the communities we live and work. We are proud to be an equal opportunity employer committed to providing employment opportunity regardless of sex, race, creed, color, gender, religion, marital status, domestic partner status, age, national origin or ancestry, physical or mental disability, medical condition, sexual orientation, pregnancy, military or veteran status, citizenship status, and genetic information. If you require accommodation to complete the application or interview process, please contact [email protected]. To learn more, visit: https://www.dol.gov/ofccp/regs/compliance/posters/pdf/eeopost.pdf

More Information on Illumina
Illumina operates in the Biotech industry. The company is located in San Diego, CA, Madison, WI, Foster City, CA and San Diego, CA. Illumina was founded in 1998. It has 7400 total employees. It offers perks and benefits such as Flexible Spending Account (FSA), Disability insurance, Dental insurance, Vision insurance, Health insurance and Life insurance. To see all 15 open jobs at Illumina, click here.
Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about IlluminaFind similar jobs