Software Engineer III
About the Company
Werfen is a growing, family-owned, innovative company founded in 1966 in Barcelona, Spain. We are a worldwide leader in specialized diagnostics in the areas of Hemostasis, Acute Care Diagnostics, Transfusion, Autoimmunity, and Transplant. Through our Original Equipment Manufacturing (OEM) business line, we research, develop, and manufacture customized assays and biomaterials. We operate directly in 30 countries and in more than 100 territories through distributors. Our headquarters and technology centers are located in the US and Europe, with a workforce of over 7,000 employees. Our success stems from a focus on rapidly evolving diagnostic areas, a commitment to customers, and dedication to innovation and quality. We are passionate about providing healthcare professionals with the most valuable and complete solutions to improve hospital efficiency and enhance patient care.
About the Role
Under minimal supervision, perform software development activities including software requirements, design, implementation, and integration.
Responsibilities
- Participate as an active member of a development team, including requirements review, design reviews, code reviews, test case reviews, and team meetings.
- Participate as an active member of a project development team, including requirements change control, defect management, risk analysis, and release management.
- Create and maintain software requirement/functional specifications.
- Identify interfaces between software components and/or hardware.
- Create and maintain software (component) design documentation.
- Create and maintain software source code that adheres to design documentation.
- Perform unit testing and/or code reviews as per project policy.
- Perform integration testing to ensure software functions within the application and with devices.
- Evaluate, investigate, and implement fixes to assigned software defects.
- Evaluate, investigate, and implement assigned software change proposals.
- Provide level of effort for assigned software activities and track personal estimates over time to improve accuracy.
- Effectively communicate technical information to a multidisciplinary team through documentation, presentations, and technical summaries.
- Make recommendations or suggestions for department improvements.
- Work in a team environment of software developers and testers.
Requirements
- Education: Associate’s Degree plus typically 4 to 10 years of related experience, or Bachelor’s Degree plus typically 4 to 8 years of related experience, or Master’s Degree plus typically 2 to 6 years of related experience, or waiver based on experience. Degree should be in a technical discipline such as Chemistry, Math, Physics, Engineering, or Computer Science.
- Proficiency in computer code (C, C++, Java, C#, etc.) found in product development.
- Proficiency with a personal computer and software packages.
- Ability to use software engineering tools: configuration, requirements, and defect management.
- Ability to handle multiple software components.
- Strong written and oral communication skills in English.
Skills
- Strong written and oral communication skills.
- Ability to use software engineering tools: configuration, requirements, and defect management.
- Ability to operate instrumentation.
Travel Requirements
To be determined based on department needs.