BD is a global medical technology company developing healthcare products and solutions. The Software Engineer I will design, develop, test, troubleshoot, and support software for advanced medical diagnostic instrumentation while collaborating with cross-functional engineering teams and meeting quality and regulatory requirements.
Participate in the design, development, testing, and support of software components and subsystems
Work with the team to establish software requirements, design specifications, and test plans for product verification and validation
Translate requirements into well-structured, maintainable, and documented software designs and implementations
Implement new software functionality and enhancements to existing software products
Troubleshoot, debug, and resolve software defects within existing automation and diagnostic systems
Develop and maintain automated unit tests to verify software functionality and reliability
Participate in technical design reviews, code reviews, and software inspections
Monitor progress of assigned work and communicate status, risks, and schedule impacts in a timely manner
Document software designs, implementation details, and test results in accordance with quality system requirements
Collaborate with software engineers, test engineers, systems engineers, and subject matter experts throughout the software development lifecycle
Adhere to software development processes, quality standards, and regulatory requirements
Contribute to the delivery of high-quality, reliable software for medical diagnostic instrumentation
Qualification
Required
Bachelor of Science degree in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, Mathematics, Physics, Biomedical Engineering, or a related technical discipline
Demonstrated proficiency in object-oriented programming through academic projects, internships, co-op assignments, personal projects, or professional experience
Experience developing software using a modern programming language such as C#, C++, Java, Python, or a similar object-oriented language
Has an understanding of software engineering fundamentals including object-oriented design, data structures, algorithms, debugging, and unit testing
Preferred
Previous Internship, co-op, research, or project experience involving software development
Experience with one or more areas of our software stack, including: Desktop application development, Web-based user interface development, REST/Web Services, Relational databases and SQL, Automated testing, Network communications, Embedded, automation, robotics, motion control, or process-control systems
Experience using source control systems such as Git
Familiarity with Agile/Scrum development practices
Experience developing software in a regulated environment or for complex hardware/software systems
Benefits
Reward and recognition opportunities
A culture where face-to-face collaboration supports your learning, your progress, and your success
BD helps advance clinical therapy with the process for patients and health care providers with innovative technology services and solutions.