Senior Software Engineer

BD (Becton, Dickinson And Company) Sparks , MD 21152

Posted 2 days ago

Job Description: SummaryThe Becton Dickinson Diagnostics Systems (BDDS) division is seeking a Senior Software Engineer to be a member of the Product Engineering team responsible for supporting existing medical instrumentation and software. The right candidate is a positive, forward-looking person who must be self-directed requiring minimal daily direction, collaborates often and effectively with project team members of differing disciplines, presents a positive and professional demeanor with customers, and excels at solving difficult problems.

Medical instrumentation product issues arise from a number of different possibilities including software but also mechanical, electrical and system interaction. This requires someone who thinks on their feet and is willing to dive into a problem to understand it from all angles before deciding upon a solution path.

The candidate will need to possess excellent software skills to be able to assess product issues and apply solutions that best fit the situation. The role requires the addition of new features to existing products, correcting software anomalies, and rewriting less-than-optimized sections of existing software, all which require detailed attention to implementation and product risk for medical instruments.

The Senior Software Engineer will participate in a full medical software development life cycle and adhere to a quality management system.

Job Description

Responsibilities:

  • Assist in leading a software development project which includes creating the time/resource estimation effort, regular updating of status in a project schedule.

  • Ability to work well with customer service technical staff to identify and document issues and the associated solutions

  • Architect/design system software components for medical instrumentation platforms

  • Hands on development effort as well as possibly technically leading a small team of software engineers

  • Interface with other technical departments such as Systems, Electrical, and Mechanical Engineering functions

  • Interface with Quality, Regulatory, Marketing and Project Management

  • Architect/design/implement/recommend new software component designs or enhancements to existing software products; leads in the implementation of more complex subsystems and systems.

  • Document updated design documentation with change information

  • Demonstrate proper coding techniques including maintainability, reuse, unit testing, and commenting, driving standards within the team

  • Develops automated unit test cases to assure software meets the design criteria

  • Collaborate with other BD resources to ensure effective design and implementation goals

  • Lead technical design reviews and code inspections providing clear, actionable feedback for project team members

  • Assure adherence to BDDS development policies and software quality procedures

Qualifications:

  • BS degree in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, Physics or other related engineering field is required

  • Minimum of 6 years of experience in software development, systems & architecture concepts and designs

  • Excellent written and verbal communication and interpersonal skills are essential

  • Minimum of 3 years work experience with C#/.NET development

  • Minimum of 3 years of experience with relational database technologies

Required Knowledge, Skills and Attributes:

  • Experience with multi-threaded development in Windows Windows Embedded

  • Experience with Agile including Scrum

  • Demonstrated ability to comprehend and debug complex software systems

  • Demonstrated positive work ethic with a strong commitment to achieving project goals

  • Experience working in a regulated (FDA) environment and previous development with medical instrumentation is a plus

  • Experience with electro/opto-mechanical instrumentation development is a plus

  • Experience with serial protocols (rs232, rs485, rs422)

Preferred Skills:

  • Experience with VxWorks operating System is a plus

  • Minimum of 2 years work experience with C/C++

  • Minimum of 1 year work experience with Ethernet and TCP/IP socket development

  • Minimum of 2 years work experience writing automated unit tests

  • Minimum of 2 years expereience with SQL server, entity Framework, LINQ

#LI-TECH

Primary Work LocationUSA MD - Baltimore

Additional Locations

Work Shift


Find your dream job anywhere
with the LiveCareer app.
Download the
LiveCareer app and find
your dream job anywhere
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Systems Software Eng...

BD (Becton, Dickinson And Company)

Posted 2 days ago

VIEW JOBS 6/16/2018 12:00:00 AM 2018-09-14T00:00 Job Description SummaryThe Becton Dickinson Diagnostics Systems (BDDS) division is looking for a senior level systems software engineer who has a passion for delivering great software products that meet customer needs. The right candidate will be a self-motivated, positive person who can work independently as well as being a team player, has excellent debugging/problem solving skills, has built innovative forward-looking solutions and appreciates delivering a quality product. The candidate will have a good experience mix between embedded development and application development, preferably on instrumented systems and can move between embedded and application development easily. The candidate will be responsible for designing, and documenting software, mentoring and leading junior engineers and systems software integration and development. The candidate must be self-directed requiring minimal daily direction while collaborating with the project team to achieve agreed upon scheduled deliverables. The candidate will participate in a full software development life cycle. Job Description Responsibilities: * Works independently to specify, plan, design, develop, test and support software components as assigned * Contributes to project schedule generation including scope of work, duration of tasks, and order of execution * Monitors work progress against schedule commitments, reports progress to leadership in a timely fashion, including when work will not be completed according to schedule milestones * Works with team to establish necessary requirements specifications and test plans for software product validation * Responsible for translating requirements into design and implementation of well-structured and documented software components * Implement new software component designs or enhancements to existing software products; participates in the implementation of more complex subsystems and systems * Troubleshoot/debug issues within existing automation systems and implements modifications to resolve these issues * Presents/Participates with team in design reviews and code inspections in a constructive manner * Insure adherence to BDDS development policies and procedures * Ensures compliance to regulatory requirements, BD quality standards and conveys an expectation of high software quality Qualifications: * Requires a BS degree in Computer Science, Computer Engineering, Mathematics, Physics or a related Engineering discipline * Minimum of 5 years of experience using both C#/.NET and C/C++ is required * Minimum of 2 years work experience with multi-threaded software design and development is required * Minimum of 2 years of experience with SQL Server, Entity Framework, LINQ is required Required Knowledge, Skills and Attributes: * Excellent written and oral communication and interpersonal skills is required #LI-TECH Primary Work LocationUSA MD - Baltimore Additional Locations Work Shift BD (Becton, Dickinson And Company) Sparks MD

Senior Software Engineer

BD (Becton, Dickinson And Company)