이미지 안정화, 프라이버시 마스킹(특정 영역 감시 차단), 인터페이스 및 클라우드와의 원활한 연결을 보장하는 일이 임베디드 Linux 개발자의 일상 업무입니다. 보다 자세히 알아보기 위해 Axis의 Linux 개발을 이끄는 두 명의 엔지니어링 매니저, Sara Garmark와 Martin Löwegren과 이야기 나누었습니다.
개발자에게 열려 있는 가능성은 무궁무진합니다. 누구나 자신이 해보고 싶은 일을 찾을 수 있습니다."라고 Martin은 Axis에서 Linux 개발자가 누릴 수 있는 기회에 대해 설명합니다. 이 모든 역할의 중심에는 Linux 커널 기반으로 자체 개발한 운영체제인 Axis OS가 있습니다. 이 운영체제는 임베디드 Linux 시스템으로서 장치에서 직접 실행되며 실시간 성능에 최적화되어 있습니다. 이 강력한 플랫폼은 네트워크 카메라 및 오디오 제품은 물론 신체 착용 솔루션에 이르기까지 Axis의 모든 솔루션을 구동하며, 원활한 성능과 신뢰성을 보장합니다.
Linux 개발자는 보안, 비디오 분석, 오디오, 이미징 등 Axis의 제품 및 솔루션 전반에서 중요한 역할을 합니다. Axis의 생태계를 형성하고 강화하는 일을 하는 것입니다. Sara와 Martin이 팀이 담당하는 업무 중 일부를 소개합니다.
“우리 팀은 여러 기능을 담당하고 있는데, 모두 제품이 원활하게 작동하는 데 필수적인 역할을 합니다."라고 Sara는 말합니다. "예를 들어, 이미지 안정화, 술통형 왜곡 보정(카메라 광학 장치로 인한 기하학적 왜곡 보정), 스티칭(다중 센서 파노라마 카메라를 위한 단일 카메라 경험 생성) 및 텍스트 및 이미지 오버레이 등을 처리합니다. 또한 정적 및 동적 프라이버시 마스킹 기능도 담당하여, 필요한 경우 얼굴이나 번호판 등 민감한 정보를 가릴 수 있습니다."
Martin의 팀은 경찰과 보안 인력이 자주 사용하는 웨어러블 제품인 신체 착용 카메라 개발에 집중하고 있습니다. “우리 팀은 Sara의 팀보다 상위 스택을 작업합니다."라고 Martin은 설명합니다. "우리는 Axis OS를 기반으로 장치를 시스템에서 관리할 수 있는 솔루션을 만들고 있으며, 카메라에서 클라우드로 데이터를 스트림하거나, 또는 사용자가 넘어졌을 때 자동으로 녹화를 자동으로 시작하는 등의 기능을 추가하고 있습니다. 팀에는 C, Rust, Go 개발자와 고객 대면 인터페이스 설계를 하는 프런트엔드 개발자가 포함되어 있습니다."
Sara와 Martin은 팀 내 협업은 물론 팀 간 그리고 다른 부서와의 협업이 중요하다고 강조합니다. Sara는 "우리는 협업적인 방식으로 일하며, 많은 업무가 여러 팀 간에 이루어집니다."라고 말합니다. "다른 팀과 힘을 합치면 훨씬 빠르게 결과를 내고, 고객에게 가장 적합한 기술 솔루션을 찾을 수 있습니다."
Martin도 이에 동의합니다. "신체 착용 카메라를 개발하려면 드라이버부터 이미지 조정을 위한 하드웨어 및 저수준 펌웨어 개발부터 카메라를 솔루션에 통합하는 사용자 공간 소프트웨어에 이르기까지 많은 역량이 필요합니다. 여기서 팀 간의 협업이 성공에 필수적입니다. 예를 들어, Axis OS 기능을 활용하면 우리 팀은 차별화 요소를 만드는 데 더 집중할 수 있습니다."
초보자부터 경력직까지 Axis에는 성장할 수 있는 기회가 있습니다. “젊은 인재들에게 Axis는 정말 일하기 좋은 곳입니다."라고 Martin은 말합니다. "우리는 서로를 멘토링하고 지원하며, 스택 전반에서 경험을 쌓을 수 있습니다."
Sara는 "우리는 또한 많은 논문 프로젝트도 진행하고 있습니다. 새로운 혁신을 탐구하기 좋은 프로젝트이며, 프로젝트가 끝난 후에도 많은 참여자들이 Axis에 입사하는 길을 선택하고 있습니다. 또한 많은 팀에 Inspiration Fridays라는 날이 있는데, 이 시간에는 새로운 아이디어를 실험하고, 새로운 기술을 찾고, 부담 없이 탐구할 수 있습니다."
경력직으로서 Axis에 합류하더라도 커리어를 개발할 기회는 많으며, 자유롭게 원하는 대로 커리어를 스스로 설계할 수 있습니다. Sara는 이렇게 설명합니다. "관심 분야에 따라 다른 팀으로 이동하거나 역할을 변경할 수 있는 기회가 많습니다. 또, 실무 개발에서 관리직으로 포지션을 바꾸는 것도 가능합니다."
Martin이 가장 높게 사는 점은 직원들이 회사의 가치를 일상 업무에서 진정으로 실천한다는 점입니다. "Axis에서는 회사의 가치가 단순한 구호가 아니라 업무의 일부라는 게 실제로 느껴집니다. 우리는 서로 돕고, 문제를 함께 논의하고, 지식을 공유하면서 정말로 하나의 팀으로 일합니다."
Sara는 팀이 미치는 영향력에서 큰 보람을 느낍니다. "저희 팀은 대부분의 제품에서 가장 핵심적인 역할을 하는 Axis의 자체 개발 칩, Artpec을 다룹니다. 이렇게 제품의 중심에서 일한다는 점이 정말 흥미롭습니다."
그렇다면 Axis에서 훌륭한 Linux 전문가가 되기 위해 필요한 것은 무엇일까요? “물론 프로그래밍을 좋아해야 합니다."라고 Martin은 미소를 지으며 말합니다. "하지만 그만큼 문제 해결 능력, 호기심, 커뮤니케이션, 배우려는 의지도 중요합니다."
Sara도 이에 동의합니다. "우리는 엔지니어에게 책임과 자유를 함께 부여합니다. 그렇기 때문에 독립적으로 판단할 수 있으면서도, 팀의 일원으로서 협업할 수 있는 사람을 찾고 있습니다."
새로운 멋진 직업
을 꿈꾸고 있나요?