Taro Logo

Senior Software Engineer (OS)

Illumina is a biotechnology company expanding access to genomic technology to enable life-changing discoveries in human health and disease treatment.
Singapore
Backend
Senior Software Engineer
In-Person
5+ years of experience
Healthcare · Biotech

Job Description

Illumina is at the forefront of genomic technology, working to make genomics accessible worldwide to advance human health. This Senior Software Engineer (OS) role is crucial in developing the operating systems and control software that power Illumina's DNA sequencing and genotyping devices. You'll work in an agile environment, designing and implementing OS solutions for both Windows and Linux systems. The role combines system-level programming with biotechnology applications, requiring expertise in OS image creation, troubleshooting, and software development. You'll be part of a team making direct impacts on healthcare through technology, working with cutting-edge genomic instruments. The position offers the opportunity to work with both hardware and software interfaces, requiring strong technical skills in OS development, programming languages like C++/C#/Python, and modern development practices including CI/CD. This role is perfect for someone passionate about technology who wants to contribute to life-changing discoveries in healthcare and biotechnology. The collaborative environment at Illumina supports professional growth while working on meaningful projects that transform human health through early disease detection and diagnosis.

Last updated 3 months ago

Responsibilities For Senior Software Engineer (OS)

  • Design, implement, and test instrument operating system and control software for DNA sequencing devices
  • Create, verify and release OS images for computers in instruments and appliance products
  • Troubleshoot issues with OS images and hardware in development, manufacturing and field
  • Support both Windows and Linux OSs
  • Participate in agile development process including sprint planning and code reviews

Requirements For Senior Software Engineer (OS)

Linux
Python
  • Experience designing, implementing, and maintaining Linux and Windows OS Images
  • Experience in object-oriented programming (C++ or C# preferred)
  • Experience with kickstart files and ansible playbooks
  • Software development experience with C#, Python, Bash
  • Excellent problem solving and troubleshooting skills
  • Experience writing high quality unit tests
  • Proficient with source control management (GIT, SVN)
  • Experience in CI/CD
  • Knowledge of Agile methodologies
  • Bachelor's degree with 5 years experience or Master's degree with 3 years experience

Related Jobs

Senior Software Engineer (OS)

Senior Software Engineer position at Illumina focusing on developing operating system and control software for DNA sequencing devices.

Senior / Staff Software Engineer (Instruments)

Senior/Staff Software Engineer position at Illumina, developing software for DNA sequencing instruments, combining software engineering expertise with biotechnology impact.

Senior Software Engineer II

Senior Software Engineer II position at Razer, focusing on cloud-native applications and microservices development with AWS, requiring 5+ years of experience.

Senior Software Engineer - Endur

Senior Software Engineer position at Shell focusing on Endur ETRM software development, requiring 6+ years experience in Java, Python, and energy trading systems.

Senior Software Engineer - Endur

Senior Software Engineer position at Shell focusing on Endur platform development for energy trading systems, requiring 6+ years experience in C#, Python, Java, and energy trading domain knowledge.