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 Engineer will be responsible for designing, developing, and maintaining user interface, application software, and related tools for our medical devices. This role requires effective collaboration with cross-functional team members — including systems, hardware, regulatory, and clinical staff—to ensure the software aligns with product requirements and complies with safety, performance, and usability standards.
Responsibilities
Contribute to the design, development, and debugging of UI and application software for embedded or connected medical devices.
Work independently and as part of a team to deliver high-quality, testable, and maintainable code that meets functional and safety requirements.
Collaborate with cross-functional teams and contribute to UI/UX development.
Participate in Agile development activities, including sprint planning, grooming, reviews, and retrospectives, within a Hybrid Agile-V model.
Apply modern design patterns and software architecture practices to improve code quality and maintain design consistency.
Create and maintain documentation to support FDA software safety Class B and Class C medical device software.
Qualifications & Requirements
Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
5+ years of professional experience in software development, preferably in the medical device or regulated industry.
Proven experience with UI/UX development and using C++, Qt, and QML.
Proficient in Python, including test automation and scripting.
Experience with Embedded Linux development.
Familiarity with unit testing frameworks and UI automation tools.
Knowledge of code quality practices, including static code analysis.
Good understanding of software architecture, design patterns, Object Oriented Design/Programming and algorithms.
Exposure to DevOps practices, including CI/CD pipelines and version control
Experience working in Agile/Scrum and/or V-model development environments.
Working knowledge of IEC 62304 and ISO 14971 standards for medical device software and risk management.
Working knowledge of communication protocols (e.g., I2C, SPI, UART, CAN).
Strong communication skills, with the ability to articulate technical concepts clearly.
Possesses the ability to thrive in a fast-paced environment.