BD (Becton, Dickinson and Company) Sr. Firmware Engineer in San Jose, California
Job Description Summary
BD Biosciences is seeking a Sr. Firmware Engineer to join our team. At BD Biosciences you will have the opportunity to create firmware applications that are used to help all people live healthy lives. Our Firmware Development team is currently working with a variety of technologies.
Roles and Responsibilities:
Work closely with the project team to develop and implement firmware solutions to meet product requirements and written specifications.
Responsible for the design, coding, unit testing and documentation of firmware components and features.
Analyze and provide feedback on peer designs.
Work with the software and firmware engineering teams to meet deliverables.
Fully embedded in fast paced agile software development teams. Participate in sprint planning, demos and daily scrum activities.
Reports on progress on daily basis or as required.
Knowledge and Skills:
Experience with C/C++; Python is a plus.
Experience with testing frameworks
Experience with Linux, Windows PC, TFS
Experience with FPGAs and/or board bring-up
Familiar with gnu make
Detail oriented individual, able to follow written procedures with minimal direction
Good verbal communication and technical writing skills
Education and Experience:
Minimum of a Bachelor's degree in Computer Science, Electrical Engineering, or a closely related engineering degree from an accredited university is required.
3+ years of experience of software development in embedded systems.
Hands on experience troubleshooting firmware/hardware interfaces using logic analyzers, oscilloscopes, and debuggers.
Strong knowledge of object-oriented programming concepts and design patterns.
Excellent knowledge of C/C++ for firmware development.
Strong verbal and written communication skills.
Passionate about quality, performance, and reliability.
Excellent time management skills with the ability to contribute to multiple concurrent projects.
Experience with Medical Device Directive, ISO 13485, FDA design controls or similar regulatory environment.
Software development experience in an embedded environment for medical devices.
Some experience with Python and/or C# is helpful.
Development experience with FreeRTOS, Micrium, or VxWorks or similar RTOS internals.
Experience with memory management, interrupt controller and bootloader strongly desired.
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.
Experience programming microcontrollers (ARM, ColdFire, TI, x86) required. Experience with IAR or uVision IDE is preferred.
Experience with Visual Studio and Matlab a plus.
Experience working in an Agile software development environment.
Primary Work LocationUSA CA - San Jose
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