Role Summary
Senior Software Engineer II, Instrument Control. The role focuses on designing, building, deploying, and supporting firmware and software that orchestrate the movement of hardware components within the Nautilus instrument to acquire data for decoding proteins. You will collaborate with science, software, product management, and customer support teams to ensure capabilities meet researchers’ needs and integrate with the Nautilus platform. The primary focus is driving the technical direction of the lowest levels of the stack, including development and troubleshooting of microcontrollers and peripherals at the OS-kernel level. Location: San Carlos, CA.
Responsibilities
- Make major contributions to system architecture and design improvements.
- Design and implement software to control and coordinate multiple hardware components to ensure robust, reliable and maintainable Nautilus instruments.
- Work closely and cross-functionally with representatives of other disciplines, including Bioinformatics, Biology, and Mechanical/Electrical/Optical/Fluidic Engineering, to understand how the instrument software domain intersects with their work and to define and deliver solutions that best support their efforts.
- Drive changes to meet the standards of practice for our software engineering processes.
- Provide support to existing systems.
Qualifications
- Required: A minimum of 7+ years of relevant experience in a high performing software engineering organization.
- Required: A minimum of 5 years of experience delivering solutions to complex hardware control challenges on-time and with high quality.
- Required: Fluency in C/C++.
- Required: Fluency in Python.
- Required: Experience with microcontrollers running an RTOS.
- Required: Familiarity with low-level communication protocols, e.g., TCP/UDP Ethernet, RS-232/422/485 serial communications, USB-HID.
- Required: Strong expertise in concurrent/multithreaded programming.
- Required: Experience working with Linux hardware drivers.
- Required: Have strong organization and communication skills with the ability to lead directly as well as through collaboration and influence.
- Required: Have fun when building complex systems while working side-by-side with experts from a variety of engineering and scientific disciplines.
- Required: Thoughtfully adapt testing methodology and tools to reproduce non-deterministic failures and quickly achieve highly reliable systems.
- Preferred: Previous work within the biotechnology industry is highly desired.
Education
- Bachelor’s degree in engineering or a scientific field is required.