Embedded Software Engineer

Menlo Park, CA, United States
Jul 29, 2021
Biotech Bay
Required Education
Bachelors Degree
Position Type
Full time
Linux Embedded Software Engineer

PacBio Mission Statement: Enabling the promise of genomics to better human health.

We create the world's most advanced sequencing technologies. Our single-molecule solutions reveal the full potential of the genome in the pursuit of better health.

Job Summary

Want to become a key player in creating the next generation of long read DNA sequencers? Join the Instrument Control Software (ICS) team at PacBio: we're responsible for runtime control operations in all of our sequencing instruments. ICS manages operational hardware, including robots, lasers, optics, electromechanical devices, and environmental modules in order to conduct DNA sequencing experiments on the instrument. We are looking for an experienced embedded software systems programmer to prototype and produce working designs for our next-generation sequencers.

Responsibilities and Duties
  • Bring up a Linux system-on-a-module from scratch
  • Write production application code to implement sequencer control
  • Write end-to-end functional tests and unit tests to verify software operation
  • Build, install and administer third-party packages
  • Install, test, and debug Linux device drivers
  • Perform kernel debugging

Qualifications and Skills
  • Bachelors and/or Masters in Computer Science, Engineering, or other related discipline, or equivalent, with 5+ years related experience or equivalent
  • Experience building and deploying Linux distributions on custom microprocessor architectures
  • Familiarity with Yocto or similar
  • Familiarity with BSP (Board Support Packages) and RTOS (Real-Time Operating Systems)
  • Experience with multi-threaded real-time software
  • Programming: C++, C# or Java, .NET
  • Object-Oriented Programming, Design Patterns

  • Python

Personal and Professional Attributes
  • You have created quality code in an agile software environment with an emphasis on automated testing
  • You are able to perform root-cause analysis and debug complex software systems
  • You have a strong desire to achieve commercial success with your company's products
  • You enjoy working in a diverse, multi-disciplinary company culture that values working together to delight customers

All listed tasks and responsibilities are deemed as essential functions to this position; however, business conditions may require reasonable accommodations for additional tasks and responsibilities.
All qualified applicants will receive consideration for employment without regard to race, sex, color, religion, national origin, protected veteran status, or on the basis of disability, gender identity, and sexual orientation.