Q1.
안녕하세요, 책임님! 인터뷰에 응해주셔서 감사합니다. 간단한 자기소개와 컨트로맥스에서 맡고 계신 역할에 대해 설명 부탁드립니다!
안녕하세요. 컨트로맥스에서 소프트웨어 개발을 담당하고 있는 서민수입니다.
C 언어 기반의 임베디드 소프트웨어 개발과 Servomax12 제품 개발 및 품질 향상 업무를 담당하고 있습니다. 제품의 안정성과 신뢰성을 높이기 위해 기능 개발뿐만 아니라 버그 분석 및 개선, 소프트웨어 테스트, 소프트웨어 형상관리, 제품 검증 및 시험, 하드웨어 연동 검토 등 다양한 업무에도 참여하고 있습니다.
Q2.
직접 경험해보신 컨트로맥스의 분위기는 어떠셨나요? 입사 후 느끼신 팀 문화나 소통 방식, 그리고 컨트로맥스만의 장점이 있다면 소개 부탁드립니다!
실제로 와서 느낀 점은 생각보다 자율적인 분위기 속에서 업무가 이루어진다는 것이었습니다.
제품을 개발 과정에서는 기계, 전자, 소프트웨어 등 다양한 분야의 구성원들이 함께 문제를 해결해야 하는 경우가 많은데, 이때 서로의 의견을 자유롭게 이야기할 수 있는 분위기가 장점이라 생각합니다.
Q3.
여러 회사 중 컨트로맥스를 선택하신 이유가 궁금합니다. 펌웨어 엔지니어로서 이 회사라면 성장할 수 있겠다, 혹은 이 부분이 매력적이다 싶었던 포인트가 있으셨나요?
컨트로맥스는 항공용 서보 엑추에이터를 취급하는 기업으로서, 최근 UAV 시장의 확대와 함께 성장 가능성이 높다고 생각했습니다. 특히 항공 장비는 높은 수준의 신뢰성과 안전성이 요구되기 때문에 설계 및 개발 초기 단계부터 다양한 인증 기준과 품질 요구사항을 고려해야 합니다.
이러한 개발 환경에서 경험을 쌓는 것이 큰 경쟁력이 될 수 있다고 판단했습니다. 단순히 기능을 구현하는 것에 그치지 않고, 안정성 검증, 품질 관리, 인증 대응 등 제품 개발의 전 과정을 경험할 수 있다는 점이 매우 매력적으로 다가왔습니다. 이러한 점들이 컨트로맥스를 선택하게 된 가장 큰 이유였습니다.
Q4.
펌웨어 엔지니어라는 직무가 생소한 분들을 위해, 공학적 배경이 없어도 이해할 수 있도록 쉽게 설명해 주신다면 어떻게 말씀해 주실 것 같으세요? 컨트로맥스에서 구체적으로 어떤 시스템을 다루고 계신지도 함께 말씀해 주세요.
펌웨어 엔지니어는 하드웨어가 원하는 대로 동작하게끔 소프트웨어를 설계하는 사람입니다. 우리가 사용하는 가전제품이나 자동차, 비행기 같은 장치 안에는 작은 컴퓨터가 들어 있는데, 펌웨어는 이러한 장치들이 정상적으로 작동할 수 있도록 제어하는 프로그램이라고 생각하시면 됩니다.
현재 저는 컨트로맥스에서 Servomax12 제품의 펌웨어 개발과 시스템 검증 업무를 담당하고 있습니다. 서보 엑추에이터 제어와 관련된 기능을 개발하고 제품을 구성하는 다양한 요소들이 상호 유기적으로 동작할 수 있도록 전체 시스템을 검증하고 개선하는 업무를 수행하고 있습니다.
Q5.
디버깅 과정에서 원인을 전혀 예상하지 못했던 버그를 만났을 때 어떻게 접근하시나요? 실제로 기억에 남는 사례가 있다면 말씀해 주세요.
원인을 전혀 예상하지 못했던 문제를 만났을 때는 먼저 추측하기보다 현상을 최대한 객관적으로 수집하고 재현하는 것부터 시도합니다. 특히 임베디드 시스템은 하드웨어, 모터, 센서, 기어 트레인 등 여러 요소들이 복합적으로 영향을 줄 수 있기 때문에 한 가지 원인으로 단정하기 어렵습니다.
기억에 남는 사례 중 하나는 특정 조건에서 서보 모터의 회전 동작이 불안정하게 나타났던 문제였습니다. 처음에는 펌웨어 로직이나 제어 알고리즘의 문제라고 생각했지만, 다양한 시험과 데이터 분석을 진행하면서 펌웨어는 정상적으로 동작하고 있다는 것을 확인했습니다.
이후 하드웨어와 기어 트레인까지 범위를 넓혀 분석한 결과, 기어 트레인의 미세한 기계적 특성이 전체 동작에 영향을 주고 있다는 것을 확인할 수 있었습니다. 문제를 해결하는 과정에서 펌웨어 엔지니어는 단순히 코드를 작성하는 사람이 아니라 시스템 전체를 이해하고 접근해야 한다는 점을 다시 한번 느꼈습니다.
Q6.
실제 제품에 펌웨어가 탑재되어 고객사 현장에서 동작하는 순간, 어떤 감정이 드시나요? 이 직무를 계속 하게 만드는 원동력이 무엇인지 들려주세요.
제가 설계하고 참여한 제품이 현장에서 동작하는 모습을 볼 때 가장 큰 보람을 느낍니다. 물론 초반에는 시스템 간 정합성 문제와 같은 예상치 못한 상황도 있었지만, 고객과 함께 현장에서 문제를 분석하고 개선해 나가면서 시스템을 바라보는 시야가 많이 넓어졌습니다.
이 직무를 지속하게 만드는 원동력은 단순히 기능을 구현하는 것에 그치지 않고, 실제 운용 환경에서 신뢰성 있게 동작하는 제품을 만들어 나가는 과정에 있습니다. 앞으로도 높은 정합성과 신뢰성을 갖춘 제품을 만들기 위해 지속적으로 배우고 개선해 나가고 싶습니다.
Q7.
개발 방향이나 기술적 판단에서 팀원과 의견이 엇갈리는 순간도 있을 것 같아요. 그럴 때 서민수 책임님만의 소통 방법이나 의견 차이를 좁혀가는 노하우가 있으신가요?
개발 과정에서는 다양한 관점이 존재하기 때문에 의견 차이가 발생하는 것은 자연스러운 일이라고 생각합니다. 저는 의견이 다를 때 누구의 주장이 맞는지를 먼저 판단하기보다는, 각 의견의 근거와 장단점을 충분히 이해하려고 합니다.
또한, 의견 차이가 있을 때는 상대방을 설득하려 하기보다 판단의 근거를 먼저 들으려고 합니다. 서로의 관점을 공유하는 과정에서 스스로 놓치고 있던 부분을 발견하는 경우도 많습니다.
최종 판단이 필요할 때는 일정, 비용, 데이터, 유지보수성과 같은 객관적인 기준을 바탕으로 의사결정을 하려고 노력합니다.
Q8.
마지막으로, 펌웨어 엔지니어 혹은 컨트로맥스에 관심 있는 분들께 한 말씀 부탁드려요. 기술적 역량은 물론이고, 어떤 성향이나 태도를 가진 사람이 이 팀에 잘 어울릴 것 같으신가요?
우선 펌웨어 엔지니어는 단순히 코드를 작성하는 것보다 더 넓은 시야가 필요하다고 생각합니다. 전체 시스템을 이해하고 접근해야 하는 경우가 많기 때문에 새로운 것을 배우는 데 거부감이 없고 문제의 원인을 끝까지 파고드는 호기심이 있는 분이라면 잘 맞을 것 같습니다.
또한, 컨트로맥스는 항공용 서보 엑추에이터를 개발하는 만큼 높은 기술 수준과 품질 기준을 경험할 수 있습니다. 다양한 분야의 전문가들과 협업하며 제품 개발 전 과정을 경험할 수 있다는 점도 큰 매력이라 생각합니다.