Diality

Senior Software Engineer

Irvine, CA, US

16 days ago
Save Job

Summary

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 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.
  • Tools & Technologies: Qt, QML, C/C++, Python, Git, Yocto, Squish Qt, Squish Coco, SonarQube, Linux, Jama, Bitbucket, JIRA.

Physical Demands

  • Sustained periods of time standing and sitting in a laboratory
  • Sitting at a desk utilizing a computer
  • Some lifting of

    Working Environment

    • Office space with 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.

    How strong is your resume?

    Upload your resume and get feedback from our expert to help land this job

    People also searched: