U
시니어 임베디드 소프트웨어 엔지니어 - 캐나다 원격
Hexagon Mining의 디지털 광산 및 차량 제어 기술을 위한 안전 필수 ECU 펌웨어를 개발합니다. 양산용 임베디드 시스템을 설계하고 테스트하며 커미셔닝합니다.
설명
- 안전 관련 차량 제어 ECU용 임베디드 C 및 C++ 펌웨어를 개발, 디버깅 및 유지보수합니다
- 정의된 요구사항부터 검증된 릴리스까지 펌웨어 개발을 완료합니다
- CAN 2.0A/B, J1939, 상위 계층 CAN 프로토콜 및 직렬 링크를 사용해 차량 통신을 구축하고 유지보수합니다
- 디지털 및 아날로그 입력, PWM 및 비례 출력용 I/O와 액추에이션 소프트웨어를 개발하며 신호 조정, 스케일링, 보정 및 타당성 검사를 수행합니다
- 워치독, 모니터, 고장 분류 및 안전 상태 전환을 통해 진단, 고장 감지 및 페일세이프 동작을 구현합니다
- 현재 하드웨어에 맞춰 양산 펌웨어 플랫폼을 마이그레이션하고 현대화하는 작업을 지원합니다
- 분해되고 추적 가능한 요구사항을 바탕으로 개발하며 양방향 추적성을 유지합니다
- 설계 문서, 인터페이스 사양 및 검증 기록을 작성하고 유지보수합니다
- 동료 설계 및 코드 리뷰를 진행하고 참여합니다
- 자동화된 임베디드 단위 테스트, 통합 테스트 및 하드웨어 인 더 루프 테스트를 작성하고 유지보수합니다
- 임베디드 빌드, 정적 분석, 자동화 테스트, 버전 관리 및 릴리스 패키징을 위한 CI/CD 파이프라인을 개선합니다
- 데이터 로깅, 연결성, 원격 진단 및 관측 가능성을 지원하는 Linux 기반 코프로세서와 서비스를 다룹니다
- 벤치, 차량 및 현장 커미셔닝을 지원하고 통합 테스트 문제를 조사합니다
- 하드웨어 및 전기 엔지니어, 시스템 아키텍트, 기능 안전 전문가, 애플리케이션 소프트웨어 팀 및 제품 관리팀과 협업합니다
지원 자격
- 전기·전자공학, 컴퓨터공학, 메카트로닉스, 컴퓨터과학 또는 관련 분야의 학사 또는 석사 학위, 혹은 이에 상응하는 입증된 경험
- 전문 임베디드 소프트웨어 개발 경력 10년 이상
- 32비트 마이크로컨트롤러에서 양산 펌웨어를 개발한 경력 2년 이상
- 임베디드 C 전문 지식 및 C++ 실무 능력
- 고정소수점 및 리소스 제약 프로그래밍, 동적 메모리 할당이 금지된 코드베이스 개발 경험
- 베어메탈 또는 RTOS 개발 경험. 인터럽트 처리, 우선순위 설계, 스케줄링, 주기적 태스크, 타이밍 및 지연 분석, 멀티코어 시스템을 포함합니다
- 하드웨어 회로도, MCU 데이터시트 및 레퍼런스 매뉴얼을 해석해 주변장치, 드라이버 및 I/O를 구성할 수 있는 능력
- CAN 2.0A/B 및 J1939 또는 이에 준하는 상위 계층 프로토콜의 실무 경험
- 메시지 세트 및 신호 데이터베이스를 정의하고 유지보수한 경험
- 표준 CAN 도구를 사용한 버스 분석 및 고장 해결 경험
- 디버그 프로브, 오실로스코프, 로직 애널라이저 및 버스 로거 사용 경험
- MISRA와 같은 강제 코딩 표준을 준수하고 정적 분석을 사용한 경험
- Linux 개발 환경, Git 워크플로, 코드 리뷰 및 CI/CD 파이프라인에 익숙한 분
- TCP/IP 네트워킹 및 Arm 기반 프로세서의 임베디드 Linux 장치와 클라우드 간 연결 경험
- 우대: 멀티코어 자동차급 마이크로컨트롤러 및 상용 안전 인증 ECU 플랫폼 경험
- 우대: 컨테이너화된 빌드 환경 및 자체 호스팅 CI 러너 경험
- 우대: Yocto 또는 Buildroot BSP 및 레이어 유지보수, 커널 및 디바이스 트리 구성 경험
- 우대: 요구사항 관리 도구 및 Jira, Confluence 또는 이에 준하는 플랫폼 사용 경험
- 우대: 공식적이고 추적 가능한 요구사항 및 인터페이스 제어 문서 작성 경험
- 우대: 테스트 자동화, 도구 개발 및 데이터 분석을 위한 Python과 셸 스크립팅 경험
- 이력서와 자기소개서를 제출할 수 있는 분
복리후생
- 전일제 원격 근무
- 출장은 10% 이하로 예상됩니다
- 성장 및 지속적인 학습 기회
- 다양성과 기회 균등을 존중하는 직장







