Staff Software Engineer
Becton Dickinson
- Location
- USA CA - Milpitas 155
- Work model
- On-Site
- Level
- Staff
- Posted
- Sep 9, 2026
Skills
About this role
As a result of the combination of the BD Biosciences and Diagnostic Solutions business with Waters Corporation (NYSE: WAT), by applying to this role, you will be applying for a position with Waters. Waters is a global leader in life sciences, dedicated to accelerating the benefits of pioneering science through analytical technologies, informatics, and service. With a focus on regulated, high-volume testing environments, Waters’ innovative portfolio harnesses deep scientific expertise across biology, chemistry, and physics. Waters collaborates with analytical laboratories around the world to advance the release of effective, high-quality medicines, assure the safety of food and water, and drive better patient outcomes by detecting diseases earlier, managing routine infections, and combatting growing antibiotic resistance. Through a shared culture of relentless innovation, Waters’ passionate team of approximately 16,000 colleagues partner with customers to turn scientific challenges into breakthroughs that improve lives worldwide.

 We are the people who give possibilities purpose BD is one of the largest global medical technology companies in the world. Advancing the world of health™ is our Purpose, and it’s no small feat. It takes the imagination and passion of all of us—from design and engineering to the manufacturing and marketing of our billions of MedTech products per year—to look at the impossible and find transformative solutions that turn dreams into possibilities. 

 Job Description Waters Biosciences (formally BD Biosciences) is currently seeking Staff Software Engineer to join our exciting and growing team. At Waters Biosciences you will have the opportunity to create software applications that are used to help all people live healthy lives. The Staff Engineer - Software is responsible for defining, determining, and conveying critical design factors and system/technical architecture for software products and complex systems. Regularly involved in key technical decisions affecting software products or pertaining to software development. Receives limited direction and is expected to help set own goals through knowledge of Segment and Business Unit strategy, plans, and goals.
Responsibilities
Design, develop and document software products. Build unit tests and API tests to automate software testing. Research, recommend, estimate, prototype, and implement solutions that address product, technology, and technical challenges. Work with cross-functional project teams to develop and deliver frequent, high-quality product releases for flow cytometry instruments. Work with the Project Manager and Product Owner to establish project milestones and timelines, drive estimation, and set priorities. Implement designs for new software products and enhancements to existing products. Recommend design direction or modifications for software system components. Develop features across multiple subsystems within the software application, including device communication, business logic, and user interface layers. Collaborate on requirements definition and the establishment of software specifications. Understand how the software application operates, how it is structured, and how customers use it. Mentor other software developers to create high-quality, robust software. Monitor work progress against schedule commitments and report progress to leadership in a timely manner, including when work will not be completed according to schedule milestones. Conduct code inspections and technical reviews Qualifications: A minimum of a Bachelor's degree in Computer Science, Engineering, Mathematics, or a related field is required. A minimum of 5 years of software development experience, including object-oriented design and object-oriented programming, is required. Extensive experience with C#/.NET development is required. A minimum of 3 years of experience with web development technologies is required, including C#,