Skip Navigation

Staff Firmware Engineer

Apply Now Job ID R-344298 Date posted 08/05/2019

Job Description Summary

Job Description

As a senior member of the Firmware Team, the Staff Firmware Engineer will be responsible for the design and implementation of embedded software for medical devices and medical instrumentation. Successful candidates will thrive on applying scientific problem-solving skills to embedded software development and work in an interactive and collaborative development environment where overcoming technical challenges is routine. The successful candidate must possess a complete understanding of a wide application of technical principles, theories and concepts in the field.

Job Responsibilities:

  • Works closely with the project team to develop and implement software/firmware solutions to meet product requirements and written specifications.
  • Performs development work independently with minimal supervision required.
  • Architects structures and solutions within your assigned portion of a project.
  • Ensures quality of work product by following industry standards such as MISRA and IEC.
  • Generates documentation to support regulatory filings and internal reports and specifications.
  • Participates in formal Verification and Validation activities including protocol generation and execution.
  • Provides R&D input on CAPA reports and post product release support to BD Manufacturing worldwide.
  • Follows design, quality, and safety guidelines based on GMP, FDA, and ISO guidelines and related BD Quality and Safety Standards and Practices.

Minimum Qualifications:

Education and Experience:

  • BS degree in Computer Science, Electrical Engineering or a closely related engineering degree from an accredited university is required. MS is preferred.
  • Minimum of 5 years' experience in software or firmware development for optoelectronic devices for consumer, industrial, or medical applications.
  • Minimum of 4 years' experience programming in C, C++, or C#.
  • Minimum of 4 years' experience with FreeRTOS, Micrium, or VxWorks or similar RTOS internals.
  • Experience with Visual Studio and Embedded Windows a must.
  • Hands on experience troubleshooting firmware/hardware interfaces using logic analyzers, oscilloscopes, and debuggers.
  • Self-motivated, independent and comfortable working in a team environment.
  • Strong verbal and written communication skills.
  • Good time management and organizational skills.


  • Development experience with Embedded Linux for SoC a plus.
  • Experience programming microcontrollers (ARM, ColdFire, TI, x86) required. Experience with IAR or uVision IDE is preferred.
  • Experience with memory management, interrupt controller and bootloader strongly desired.
  • Device driver development of Timer, ADC, RTC, DMA module highly preferred.
  • Experience with common hardware interfaces such as SPI, I2C and UART. Low-level knowledge of USB protocols and device drivers a plus.
  • Application development with image sensors or camera modules. Image processing algorithm development is a plus.
  • Knowledge of TCP/IP, HTTPS, and data encryption strongly desired.


Primary Work Location

USA CA - San Jose

Additional Locations

Work Shift

Apply Now

Similar Job Openings Nearby

Sr. Engineer, Mechanical Engineering Systems San Jose, California 13780663
Staff R&D Hardware Test Engineer San Jose, California 13671641
Staff Engineer, Reliability San Jose, California 13168425
Staff Mechanical Design Engineer San Jose, California 13372765

Join our Talent Community

Sign up to receive information about career opportunities, news and events.

Sign up

Join our Talent Community

Sign up to receive information about career opportunities, news and events.

Areas of InterestSearch for a category, location, or both, select a term from the suggestions, and click "Add".

  • Engineering, San Jose, California, United StatesRemove

Find Your Role

Select a job category, location or group to view its corresponding jobs.

Jobs By Location

Jobs by Category + Location

Becton, Dickinson and Company is an Equal Opportunity/Affirmative Action Employer. We do not unlawfully discriminate on the basis of race, color, religion, age, sex, creed, national origin, ancestry, citizenship status, marital or domestic or civil union status, familial status, affectional or sexual orientation, gender identity or expression, genetics, disability, military eligibility or veteran status, or any other protected status.

All applicants should complete the on-line application process. BD is committed to working with and providing reasonable accommodations to individuals with disabilities. If you require assistance or an accommodation because of a disability to participate in the application process, please call 855-BD-HELPS (855-234-3577) or email