검색 팝업 닫기

SaMD팀 이야기 by Taco

소프트웨어 의료기기 심장부

메디웨일에서 소프트웨어 기반 의료기기 개발의 중심에는 어떤 팀이 있을까요?

바로 SaMD팀입니다. 백엔드와 웹 프론트엔드부터 운영 툴과 클라우드 인프라까지 모든 영역을 아우르며, 제품이 엄격한 인허가 기준을 충족하도록 관리합니다. 또한 다른 팀들과 긴밀히 협력하며 더 안전하고 신뢰할 수 있는 제품을 만들고, 효율적이고 현명한 방법으로 과제를 해결하는 데 집중하고 있습니다.

이번 인터뷰에서는 SaMD팀의 업무와 접근 방식, 그리고 그들이 추구하는 가치에 대해 더 깊이 들여다봅니다.

SaMD 팀의 업무를 소개해주세요.

SaMD팀은 개발적 측면으로는 저희 SaMD 제품의 백엔드, 프론트엔드 (web), 운영툴 개발과 클라우드 인프라 관리를 맡고 있습니다. 인허가 측면으로는 제품의 기술문서 작성과 관리를 맡고 있습니다.

업무는 주로 Solution / Sales / Regulation 팀과 협업하고, Solution 팀과는 밀접하게 소통하며 개발적으로 다양한 의견을 주고받습니다. 저희는 병원의 IT 환경을 직접 마주하진 않기에 경험이 많진 않지만, 이런 다양한 환경에도 저희 제품을 안정적으로 공급할 수 있는 역할을 합니다.

SaMD 팀에서는 어떤 유형의 문제를 주로 다루게 되나요?

SaMD팀은 크게 다음 두 가지 문제를 풀고 있습니다. 더 안전하고 검증 가능한 설계가 무엇일까? 더 적은 리소스로 많은 문제를 푸는 방법은 무엇일까? 저희가 환자와 병원에게 가치를 전달하기 위해선 더 안전하고 검증가능한 제품을 만들어야 하기에 이런 제품을 만드는 방법을 고민하고 있습니다.

그리고. 저는 개발자라면 다양한 일들을 시스템화, 자동화해서 풀어야 한다 생각합니다. 이러한 생각 하에 어떻게 하면 더 적은 리소스로 많은 문제를 해결할 수 있을지 다양한 측면에서 고민하고 있습니다

실제로 해결했던 인상 깊은 문제나 도전 과제가 있다면 무엇이 있었나요? 성취 경험이 있다면 소개해 주세요.

기존에 있던 레거시 시스템을 전면 재설계해서 새 시스템을 만들었습니다. 기존 시스템은 많은 부분이 검증 불가능한 방식으로 작성되어 있어서 기존 시스템의 요구사항을 분석하고 검증 가능한 방식으로 새로 설계하여 작성하였는데, 이전보다 훨씬 믿을 수 있는 시스템이 된 것 같아 상당히 인상 깊었습니다.

SaMD팀의 업무 덕분에 병원과 환자가 더 안전하고 믿을 수 있는 의료기기를 사용할 수 있다 생각합니다. 누군가는 저희 제품이 단순히 망막 이미지를 받아서 AI 모델 돌려 보여주는거 아니야? 라고 생각할 수도 있지만, 실제로 AI 모델을 제품화하는 것에는 AI 모델 외에도 많은 것들을 고려해야 합니다. 많은 사용량이 몰려도 안정적으로 사용 가능해야 하고, 환자 정보가 안전하게 처리되고 보관되어야 하며, 다양한 사이버 보안 위협도 예방해야 하고, 제품 업데이트 후 문제가 생기지 않도록 철저한 테스트도 수행해야 합니다. 이러한 SaMD팀의 노력 덕분에 병원과 환자는 훌륭한 제품을 안전하고 믿을 수 있는 방식으로 사용할 수 있다 생각합니다.

SaMD 팀에 합류하면 어떤 기술 스택과 도메인 지식을 접하게 되나요?

SaMD팀은 메인 기술스택으로 Python, React, AWS, Jenkins을 사용하고 있습니다. 도메인 지식은 주로 SaMD 제품의 의료기기 표준을 접하게 되는데 주로 의료기기 소프트웨어 생명주기 표준 IEC 62304, 의료기기 위험 관리에 관한 표준 ISO 14971을 접하게 됩니다.

SaMD팀에서 일하면 신뢰성 있는 소프트웨어를 만드는 다양한 경험들을 할 수 있습니다. 어느 회사 어느 도메인에서든 신뢰성 있는 소프트웨어 작성은 필수로 요구되는 역량이고 저희 SaMD팀은 이러한 역량을 쌓을 수 있는 최적의 팀이라 생각합니다.

SaMD 팀은 어떤 성향의 사람들이 모여 있는 팀인가요?

저희 팀은 당장 눈 앞의 문제 처리에 급급하지 않고, 장기적으로 더 나은 방법과 방향으로 해결하려 합니다. 지금 당장은 좀 느려 보일 수 있어도 이것이 장기적으로 우리 회사와 팀을 위해 도움되는 행동이라 믿고 있습니다.

저희 동료들은 정해져 있는 방식을 무조건 따르기 보단, 더 나은 방법이 있을지 고민하고 문제를 제기하기도 합니다. 우리 팀이 아직 부족함을 알고 있기에 현 체계에 만족하기 보단 더 나은 방법을 계속해서 찾아 나가는 것 같습니다.

팀 내에서 서로 기술을 공유하거나 배움을 촉진하는 문화가 있다면 소개해 주세요.

합류 초기에는 작은 이슈들을 할당해드려 직접 문제를 해결하며 코드베이스 분석이 가능하도록 하고 있습니다. 그리고 새 팀원의 적극적인 질문을 독려해 빠르게 파악하고 적응하여 성과를 낼 수 있도록 하고 있습니다.

현재 SaMD 팀이 집중하고 있는 과제나 새롭게 추진 중인 프로젝트는 무엇인가요?

내부 기술문서 체계 정립과 설계 – 구현에 이르는 과정의 최적화에 집중하고 있습니다. 체계적인 프로세스가 개발 퍼포먼스를 해치지 않으며 소프트웨어의 안정성에는 도움이 되도록 불필요한 오버헤드는 줄이고 우리 팀에 필요한 프로세스만을 도입해 나가려 고민중입니다.

앞으로 SaMD 팀은 어떤 방향으로 성장해 나갈 계획인가요? 이 여정에 함께할 팀원에게 기대하는 역량이나 태도는 무엇인가요?

체계적인 설계 개발 프로세스를 통해 빠른 제품 개발을 수행하는 팀으로 성장해 나가려 합니다. 의료기기에 요구되는 여러 규제를 적용하면서도 빠른 제품 개선이 가능한 팀으로 성장하여 회사 내에 다방면으로 영향력을 끼치는 팀이 되려 합니다.

개발 능력은 기본적으로 갖추고, 더해서 새로운 것을 배우는데 주저하지 않고 부족한 체계를 같이 고민해 개선해 나갈 수 있는 사람이면 좋겠습니다.