안녕하세요, 회로설계 멘토 삼코치 입니다:)
질문자분께서 LIG넥스원의 유도무기 SW와 HW 직무가 어떤 일을 하는지, 그리고 본인의 컴퓨터 비전 프로젝트 경험을 바탕으로 어디에 지원하는 것이 좋을지 고민 중이신 것 같습니다. 현업 기준으로 실제 어떤 업무를 수행하는지 최대한 구체적으로 설명드리겠습니다.
LIG넥스원의 유도무기 분야는 쉽게 말해 “목표물을 정확하게 탐지하고, 판단하고, 제어하여 명중시키는 시스템”을 만드는 일입니다. 하나의 유도무기 안에는 센서, 신호처리 보드, 제어기, 구동부, 통신모듈 등이 들어가고, 이 모든 것을 SW와 HW가 나눠서 담당합니다.
먼저 유도무기 SW 직무에 대해 설명드리겠습니다.
이 직무는 단순 앱 개발이 아니라 임베디드 기반 실시간 제어 소프트웨어를 개발하는 일입니다. 구체적으로는 다음과 같은 업무를 수행합니다.
센서 데이터 처리 알고리즘 구현을 합니다. 예를 들어 적외선 시커에서 들어오는 영상 데이터를 처리하여 목표물을 추적하는 코드 작성이 있습니다. 여기서 Kalman Filter 기반 추적 알고리즘을 C/C++로 구현합니다. 예를 들어 상태방정식은 다음과 같이 표현됩니다.
x(k+1) = A x(k) + B u(k)
z(k) = H x(k) + v(k)
이 수식을 실제 코드로 구현하고, 행렬 연산을 최적화해야 합니다. 이 과정은 단순 코딩이 아니라 수학적 이해 + 임베디드 최적화 능력이 필요합니다.
또한 비행제어 소프트웨어를 작성합니다. 예를 들어 미사일 자세 제어를 위해 PID 제어기를 구현합니다.
u(t) = Kp e(t) + Ki ∫e(t)dt + Kd de(t)/dt
이 식을 실시간 루프에서 동작하도록 구현하고, 메모리 사용량과 실행 시간을 계산하여 RTOS 환경에서 동작하게 만듭니다.
SW 직무는 C언어 기반이며, 메모리 구조, 포인터, 인터럽트, RTOS 개념을 정확히 알아야 합니다. 코딩 능력 부족이 걱정된다고 하셨는데, 이 직무는 알고리즘을 “논문 수준으로 이해”하고 “C로 구현”하는 능력이 핵심입니다. 단순 문법 수준이면 합격이 어렵습니다.
다음으로 HW 직무입니다.
유도무기 HW는 크게 세 가지 영역으로 나뉩니다.
첫 번째는 디지털 회로 설계입니다. FPGA 또는 DSP 보드를 설계하고, 신호처리 회로를 구성합니다. 예를 들어 영상 데이터를 60fps로 처리해야 한다면 데이터 대역폭 계산부터 합니다.
만약 해상도가 640x480이고 8bit grayscale이라면
데이터율 = 640 x 480 x 8 x 60 = 약 147Mbps
이 데이터를 처리할 수 있는 인터페이스와 메모리 구성을 설계해야 합니다.
두 번째는 아날로그 회로 설계입니다. 센서 전단부(ADC 이전 단계)의 증폭, 필터 설계가 포함됩니다. 예를 들어 저잡음 증폭기 설계 시 Gain = 20*log10(Vout/Vin) 계산과 함께 SNR 분석을 수행합니다.
세 번째는 전원 및 EMI/EMC 설계입니다. 군수 장비는 온도 -40도~+70도, 진동, 전자파 환경에서 동작해야 합니다. 그래서 단순 회로가 아니라 신뢰성 설계가 핵심입니다.
질문자분이 메카트로닉스 전공이고, 컴퓨터 비전 프로젝트를 하셨다면 사실 유도 알고리즘이나 영상 처리 쪽과 연관성이 있습니다. 하지만 “데이터 학습 및 모델 생성” 위주였다면 Python 기반일 가능성이 큽니다. 실제 유도무기 SW는 Python이 아니라 C 기반 임베디드입니다. 딥러닝 모델을 만들 줄 아는 것과, 그 모델을 ARM Cortex 환경에 포팅하고 고정소수점 연산으로 최적화하는 것은 완전히 다른 영역입니다. 자동차 엔진 이론을 아는 것과 실제 엔진 블록을 가공하는 차이라고 보시면 됩니다.
코딩이 기본 수준이라고 하셨다면 현실적으로 말씀드리겠습니다.
SW 직무 코딩테스트를 통과하려면 자료구조, 포인터, 구조체, 동적할당, 비트연산을 자유롭게 다뤄야 합니다. 보통 전공자가 매일 2~3시간씩 공부한다고 가정하면 4~6개월은 필요합니다. 단순 문법이 아니라 문제풀이 감각까지 포함한 시간입니다.
예를 들어 비트마스킹 문제에서
flag = flag | (1 << n)
flag = flag & ~(1 << n)
이 연산을 자연스럽게 떠올릴 수 있어야 합니다.
반면 HW 직무는 코딩테스트 비중이 낮거나 없는 경우도 있고, 회로이론, 전자회로, 신호및시스템, 제어공학 이해도를 더 중요하게 봅니다. 메카트로닉스 전공이라면 HW 쪽이 이론적 연계성이 더 높을 가능성이 큽니다.
질문자분 상황을 정리하면 다음과 같습니다.
C언어 기초 수준
컴퓨터 비전 프로젝트 경험 있음
메카트로닉스 전공
이 경우 선택지는 두 가지입니다.
첫 번째는 SW로 가고 싶다면 지금부터 C 기반 임베디드 + 자료구조 + 알고리즘을 집중적으로 준비해야 합니다. 단순 취업용 코딩이 아니라 “제어 알고리즘 구현 가능 수준”까지 끌어올려야 합니다.
두 번째는 HW로 지원하되, 영상처리 시스템의 하드웨어 구현 쪽을 어필하는 것입니다. 예를 들어 “비전 알고리즘을 FPGA에 올릴 경우 필요한 데이터폭 계산, 메모리 구조 설계” 같은 관점으로 자기소개서를 작성하면 강점이 됩니다.
질문자분께 되묻고 싶은 부분이 있습니다.
앞으로 본인이 더 흥미를 느끼는 쪽이 알고리즘 구현입니까, 아니면 회로/시스템 구조 설계입니까?
야근하면서 디버깅 코드를 보는 것이 맞는지, 아니면 오실로스코프 들고 파형 보는 것이 맞는지도 스스로 생각해보셔야 합니다.
현업에서 보면 SW는 “눈에 보이지 않는 논리 싸움”이고, HW는 “눈에 보이는 물리 싸움”에 가깝습니다.
코딩테스트 준비 기간을 다시 정리해드리면, 현재 수준이 기초라면 5개월 정도를 잡고 다음 순서로 하시는 것을 권합니다.
C 문법 정리 1개월
자료구조 + 포인터 심화 1개월
알고리즘 문제풀이 2개월
임베디드 기본개념 1개월
하루 2~3시간 기준입니다.
마지막으로, 방산기업은 안정성과 신뢰성이 가장 중요합니다. “빠르게 만드는 개발자”보다 “오동작하지 않게 만드는 엔지니어”를 선호합니다. 이 관점을 자기소개서에 녹이시면 좋겠습니다.
질문자분이 원하신다면 SW 준비 로드맵과 HW 준비 로드맵을 각각 더 구체적으로 정리해드리겠습니다.
더 자세한 회로설계 컨텐츠를 원하신다면 아래 링크 확인해주세요 :)
https://linktr.ee/circuit_mentor