Senior Embedded Software Engineer

Danaher   •  

Sunnyvale, CA

8 - 10 years

Posted 241 days ago

This job is no longer available.

Job ID: CEP000497

About Us

At Cepheid, we are passionate about improving healthcare through faster, more accurate diagnostic tests. With our GeneXpert® System, we’ve taken the most sophisticated molecular technology and packaged it into an automated, easy-to-use format that has quickly become the platform of choice worldwide. From the largest laboratories to small physician offices, our game-changing solution delivers critical answers when clinicians and patients need them most. Through strong molecular biology capabilities and ongoing product innovation, we are focused on developing tests for healthcare-associated infections, sexual health, critical infectious disease, virology, and oncology applications. Come join our vision for a better way and help make life better for us all! For more details, visit us at www.cepheid.com or follow us on Twitter (@CepheidNews).

Description

Overview:
As a leading molecular diagnostics company, Cepheid improves healthcare by developing, manufacturing, and marketing accurate yet easy-to-use molecular systems and tests. Our solutions deliver a better way for institutions of any size to access the full power of molecular diagnostics.

We are seeking a Senior Embedded Software Engineer with hands-on C/C++ programming skills and exceptional systems/robotics engineering experience. This person will act as a lead engineer in developing our next-generation system platform including algorithm development.

Responsibilities:


    • Be a key contributor on the software engineering team that leads development efforts for embedded software for commercial products and in-house research.

    • Prototype, design, implement and maintain software applications.

    • Develop embedded software driver modules for hardware components.

    • Work on projects that will involve robotics/hardware interfacing and control, factory automation, mathematical data analysis and data acquisition and storage.

    • Participate in cross-functional project teams with scientists, technical support and other engineers to resolve software issues. 

    • Work with multi-discipline teams on new production introduction project while adhering to software development and source control processes.

    • Develop, design, and implement embedded software for robots and other automation equipment.

  • Document software; write technical specifications for interfaces and testing.




Qualifications

Qualifications: 


    • BS in Engineering or Computer Science with a specialization in real-time embedded systems, or equivalent combination of education and experience to perform at this level.

    • Minimum 8+ years of progressively responsible work experience in engineering.

    • Experienced C, C++ programmer with experience in real-time / embedded system design, debug, and testing in an Embedded Linux / RTOS environment.

    • Working knowledge of robotics (mechanical controls for fluidics), interfacing stepper/servo motor control, and system engineering along with architectural design experience.

    • Familiarity with coordinate systems, transformations and linear algebra is required.

    • Solid understanding of communications such as CAN, TCP/IP, UDP, serial.

    • Solid understanding of concurrency, threading and data structures.

    • Experience in Gap Analysis of existing software to current and future designs.

    • Ability to work with existing systems and process to optimize and innovating.

    • Ability to evaluate criteria and exercise judgment in selecting techniques to obtain results.

  • Ability to communicate complex technical issues and design to the peers.

Preferred Qualifications: 


    • Optical system and microfluidic experience a big plus

    • Medical device or regulated industry experience very desirable

    • Experienceworking with web, cloud, and/or mobile application is a plus

    • Familiarity with high level languages such as Java and/or C# is a plus

    • Familiarity with tools such as Matlab and Python

    • Basic knowledge of other engineering disciplines helpful (mechanical, electrical, physics)

    • Ability to be self-motivated, proactive, curious, accountable and flexible

    • Ability to work well under pressure, handle multiple projects and meet deadlines

    • Ability to communicate effectively, both verbally and in writing

  • Strong leadership and interpersonal skills