What are the responsibilities and job description for the Sr. Software Test Engineer position at Diality?
Company & Job Overview:
Diality Inc, a privately held medical device company located in Irvine, CA is committed to improving the quality of life for patients with kidney disease. We are developing a smart, flexible, portable hemodialysis machine that will enable patients to self-treat at home or wherever they travel. The extremely versatile hemodialysis solution will allow more patients to benefit from their true dialysis prescription at home or in a variety of care settings, including nursing homes, hospitals, and dialysis centers, without the need for pre-mixed dialysate bags or external water-treatment systems.
The Senior Software Test Engineer will be a key contributor to the verification and validation testing of our medical devices, ensuring the highest standards of software quality and compliance.
Responsibilities:
Test Planning, Strategy & Execution
- Develop and implement test plans, test cases, and test strategies based on software requirements and design specifications.
- Define and maintain testing methodologies, frameworks, and best practices.
- Identify test automation opportunities and contribute to automation strategies.
- Conduct manual and automated testing to verify software against software requirements.
Test Automation & Tools
- Design, develop, and maintain automated test framework using Python and related tools and packages.
- Enhance test efficiency through automation frameworks and scripting.
Defect Management & Debugging
- Identify, document, and track software defects using bug tracking tools.
- Collaborate with developers to reproduce, troubleshoot, and resolve software defects.
Collaboration & Communication
- Work closely with software developers, product managers, and system engineering teams to ensure alignment in software requirements and test result expectations.
- Participate in code reviews, design discussions, and risk assessments.
Documentation & Reporting
- Maintain detailed test documentation, including test plans, test cases, and test reports.
- Provide test execution reports, defect summaries, and software quality metrics.
Qualifications & Requirements
- Bachelor or Master degree in Computer Science, Software Engineering, or a related field, with a minimum of 5 years of experience in software development.
- Proficiency in Python programming language in a complex code-based infrastructure.
- Experience with test automation frameworks and related tools.
- Understanding communication protocols such as CAN, Serial, Ethernet, etc.
- Familiarity with Git, Jira, or similar tools for version control and issue tracking.
- Experience using a software IDE for software development and debugging.
- Ability to adapt to shifting priorities and work in a dynamic environment.
- Teamwork and ability to engage in team discussions and align with team decisions.
- Strong critical thinking, analytical, and problem-solving abilities with attention to detail.
- Strong communication skills and willingness to learn.
- Experience with oscilloscopes, multimeters, or other test equipment is a plus.
- Familiarity with IEC 62304 Medical Device Software Development Life Cycle (SDLC) standards is a plus.
- Experience in medical devices or other regulated industries is a plus.
Physical Demands:
- Sustained periods of time standing and sitting in a laboratory
- Sitting at a desk utilizing a computer
- Some lifting of < 25 pounds
Working Environment:
- Typical office areas with offices, cubicles and conference rooms. Typical laboratory and chemical storage areas which may contain hazardous compounds requiring adherence to safe handling practices.
Travel:
- Willingness to travel domestically as needed (up to 10%) primarily to visit vendors and attendance at select conferences.
Salary : $105,000 - $125,000