포지션 상세
Embedded Control Engineer는 상위 자율주행 소프트웨어에서 계산된 주행·조향 등의 목표 명령을 실제 하드웨어가 수행할 수 있는 제어 명령으로 변환하고 실행하는 역할을 담당합니다. Linux 기반 하위 제어 소프트웨어 개발을 중심으로, 상위 제어기와 모터 드라이브·PLC·센서·IO 장치·유압 장치 사이에서 Hardware Abstraction Layer를 설계하고, 필드버스 통신·디바이스 상태 관리·제어 명령 처리·실시간 피드백 제어를 구현합니다. 단순히 PLC 로직만 개발하는 역할이 아니라, Linux 기반 제어 시스템을 중심으로 PLC·드라이브·IO·HMI·센서가 함께 동작하는 전체 하드웨어 제어 레이어를 설계하고 구현하는 엔지니어를 찾고 있습니다.
• Hardware Abstraction Layer 개발: 로봇의 다양한 하드웨어를 일관된 소프트웨어 인터페이스로 제어할 수 있도록 추상화 계층을 설계하고 구현합니다. 주행·조향 모터, 리프트·틸트·사이드쉬프터 등 액추에이터 인터페이스, 센서·엔코더 입력 장치 인터페이스, 밸브·릴레이 등 출력 장치 제어 인터페이스를 개발합니다.
• 필드버스 및 산업용 통신 연동: CAN·CANopen·EtherCAT·Modbus TCP·IO-Link 등 필드버스 기반 디바이스를 연동하고, 통신 장애·timeout·packet loss·device fault 감지 및 대응 로직을 구현합니다.
• 모터 드라이브 및 액추에이터 제어: 주행·조향 모터 드라이브 연동, CiA 402 기반 목표 속도·위치·토크 제어 명령 처리, 리프트·틸트·사이드쉬프터·유압 밸브 등 장비 액추에이터 제어를 담당합니다.
• 실시간 피드백 제어 및 성능 개선: 속도·위치·리프트 높이 등에 대한 PID 제어기 설계 및 튜닝, anti-windup·saturation·ramp·motion profile 적용, 현장 테스트 데이터 기반 제어 파라미터 최적화를 수행합니다.
• PLC 연동 및 장비 제어 로직 개발: IEC 61131-3 Structured Text 기반 PLC 로직 개발, 리프트·유압·안전 인터락·IO 제어 로직 구현, Linux 제어 소프트웨어와 PLC 간 명령·상태 인터페이스를 설계합니다.
• IO·HMI 및 진단 기능 개발: 램프·부저·릴레이·밸브·브레이크 등 출력 장치 제어, HMI 기반 상태 표시 화면 개발, 현장 문제 분석을 위한 로그·알람·진단 정보 체계를 개발합니다.
• 학력: 전기전자, 제어공학, 로봇공학, 컴퓨터공학 등 관련 학과 학사 이상
• 언어: C/C++(필수)
• 시스템 경험: Linux 환경에서 device interface·communication·process·thread·timing issue 등을 다뤄본 경험
• 하드웨어 연동 경험: 모터·센서·액추에이터·IO 장치 등 실제 하드웨어 연동 경험
• 통신 경험: CAN·CANopen·EtherCAT·Modbus TCP·IO-Link 등 산업용 통신 또는 필드버스 경험
• 제어 이해: PID 제어·폐루프 제어·샘플링 타임·안정도·anti-windup 등에 대한 기본 이해
• 문제 해결 역량: 하드웨어 문제를 소프트웨어·제어 관점에서 분석하고 해결할 수 있는 역량
• 협업 역량: 소프트웨어팀·전장팀·기구팀·현장 운영팀과 적극적으로 협업할 수 있는 분
주요업무
• Linux 기반 하위 제어 소프트웨어 개발: 상위 로봇 소프트웨어와 실제 하드웨어 사이의 control layer를 개발합니다. 주행·조향·리프트·틸트·사이드쉬프터 명령 처리, 하드웨어별 제어 명령 변환 및 실행 로직 구현, 모터·드라이브·PLC·IO·센서 상태를 통합 관리하는 control interface를 개발합니다.• Hardware Abstraction Layer 개발: 로봇의 다양한 하드웨어를 일관된 소프트웨어 인터페이스로 제어할 수 있도록 추상화 계층을 설계하고 구현합니다. 주행·조향 모터, 리프트·틸트·사이드쉬프터 등 액추에이터 인터페이스, 센서·엔코더 입력 장치 인터페이스, 밸브·릴레이 등 출력 장치 제어 인터페이스를 개발합니다.
• 필드버스 및 산업용 통신 연동: CAN·CANopen·EtherCAT·Modbus TCP·IO-Link 등 필드버스 기반 디바이스를 연동하고, 통신 장애·timeout·packet loss·device fault 감지 및 대응 로직을 구현합니다.
• 모터 드라이브 및 액추에이터 제어: 주행·조향 모터 드라이브 연동, CiA 402 기반 목표 속도·위치·토크 제어 명령 처리, 리프트·틸트·사이드쉬프터·유압 밸브 등 장비 액추에이터 제어를 담당합니다.
• 실시간 피드백 제어 및 성능 개선: 속도·위치·리프트 높이 등에 대한 PID 제어기 설계 및 튜닝, anti-windup·saturation·ramp·motion profile 적용, 현장 테스트 데이터 기반 제어 파라미터 최적화를 수행합니다.
• PLC 연동 및 장비 제어 로직 개발: IEC 61131-3 Structured Text 기반 PLC 로직 개발, 리프트·유압·안전 인터락·IO 제어 로직 구현, Linux 제어 소프트웨어와 PLC 간 명령·상태 인터페이스를 설계합니다.
• IO·HMI 및 진단 기능 개발: 램프·부저·릴레이·밸브·브레이크 등 출력 장치 제어, HMI 기반 상태 표시 화면 개발, 현장 문제 분석을 위한 로그·알람·진단 정보 체계를 개발합니다.
자격요건
• 경력: Linux 기반 임베디드 시스템 또는 하드웨어 제어 소프트웨어 개발 경험 3년 이상• 학력: 전기전자, 제어공학, 로봇공학, 컴퓨터공학 등 관련 학과 학사 이상
• 언어: C/C++(필수)
• 시스템 경험: Linux 환경에서 device interface·communication·process·thread·timing issue 등을 다뤄본 경험
• 하드웨어 연동 경험: 모터·센서·액추에이터·IO 장치 등 실제 하드웨어 연동 경험
• 통신 경험: CAN·CANopen·EtherCAT·Modbus TCP·IO-Link 등 산업용 통신 또는 필드버스 경험
• 제어 이해: PID 제어·폐루프 제어·샘플링 타임·안정도·anti-windup 등에 대한 기본 이해
• 문제 해결 역량: 하드웨어 문제를 소프트웨어·제어 관점에서 분석하고 해결할 수 있는 역량
• 협업 역량: 소프트웨어팀·전장팀·기구팀·현장 운영팀과 적극적으로 협업할 수 있는 분


