• Senior Embedded Firmware Engineer (Software Developer III Non-IT)

    Location US-CA-Hercules
    Requisition ID
    2018-8641
    # of Openings
    1
    Category
    Software
  • Overview

    Bio-Rad is looking for a Senior Embedded Software (Firmware) Engineer to support its global organization. This Embedded Firmware Development Engineer is responsible for developing embedded software for instruments used for Life Science Research.

    Responsibilities

    • Design, code, debug and test embedded systems firmware for scientific laboratory instruments, including device drivers and interfaces to application layer.
    • Algorithm development in: real-time control, data acquisition, and motion control.
    • Develop unit and system tests to exercise the firmware and hardware.
    • Develop automated manufacturing test fixture software.
    • Directly support board bring up.
    • Propose features in both hardware and software to improve the design.
    • Review and contribute to electrical designs from a firmware implementation perspective.

    Qualifications

    • BS with 10+ years of experience, or MS/Ph.D. with experience.
    • Experience working with ARM microprocessors/Microcontrollers, bare metal board-bring-up, boot loaders.
    • A solid background in embedded software or firmware development.
    • Expert level C/C++ programming experience for embedded systems.
    • Extensive experience with data-acquisition and instrument control.
    • Excellent coding, testing and debugging skills.
    • Excellent organizational and documentation skills. Commitment to quality.
    • Ability to read electrical schematics, datasheets in order to develop and debug firmware.
    • Experience with the following peripheral protocols: I2C, USB, UART, RS232, SPI.
    • Experience working in a team-based, full lifecycle software development environment.
    • Experience with agile software development methodologies, especially Scrum.
    • Must be comfortable with iterative development in a highly cross-functional team.
    • Demonstrated strong analytical and problem solving skills.
    • Experience with touch screen display and GUI development.
    • Experience with C# programming language.
    • Experience with Embedded Linux/Android, kernel configurations, root file systems and kernel drivers development is preferred.
    • Understanding of FPGA and CPLD is preferred.

     

    About Bio-Rad:

     

    Bio-Rad is a global leader providing a broad array of clinical diagnostics and life science research products. With a team of more than 7,800 employees and a global network of operations serving our customers, we help people live longer, healthier lives.

     

    Bio-Rad was founded over six decades ago and has continued to provide the healthcare industry with innovative and useful products that help life science researchers accelerate the discovery process and medical diagnostic labs obtain faster, better results.

     

    EEO/AA Employer/Veterans/Disabled/Race/Ethnicity/Gender/Age

     

    Agency Non-Solicitation:

     

    Bio-Rad does not accept agency resumes, unless the agency has been authorized by a Bio-Rad Recruiting Representative. Please do not submit resumes unless authorized to do so. Bio-Rad will not pay for any fees related to unsolicited resumes.

    Options

    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed

    Connect With Us!

    Not ready to apply? Connect with us for general consideration.