본문으로 건너뛰기
BigTree108

임베디드 소프트웨어 개발 서비스

임베디드 Linux, Android, RTOS 기기를 위한 임베디드 소프트웨어 개발 서비스입니다. 보드 지원 패키지(BSP)와 드라이버, 기기 애플리케이션, 자동차 소프트웨어, 네트워크 장비, 오디오 및 비디오 기기, 터치스크린 인터페이스, 보안 업데이트를 소비자 가전, 산업, 자동차, 통신, 에너지, 의료 제품에 제공하며, 귀사 팀에 합류하는 전담 임베디드 소프트웨어 엔지니어 또는 엔드투엔드로 수행하는 프로젝트로 진행합니다.

당사가 개발하는 임베디드 소프트웨어

  • 임베디드 Linux 플랫폼

    Yocto Project 또는 Buildroot로 구축한 맞춤 배포판을 NXP i.MX, Texas Instruments Sitara, Qualcomm, Rockchip, NVIDIA Jetson, Raspberry Pi Compute Module 보드용으로 제공하며, 귀사 파이프라인에서 클린 체크아웃으로 재현할 수 있고 유지보수되는 장기 지원(LTS) 릴리스에 유지합니다.

  • 보드 지원 패키지 및 드라이버

    센서, 디스플레이, 카메라, 무선 모듈을 위한 디바이스 트리, U-Boot 설정, Linux 커널 드라이버를 메인라인 커널에 가깝게 유지하여 커널 업데이트가 재작성이 아니라 리베이스로 끝나게 하며, 부품이 단종되면 전체 플랫폼을 새 프로세서로 이식합니다.

  • 기기 애플리케이션 및 미들웨어

    제품이 제 역할을 하게 만드는 서비스를 Linux 또는 Zephyr, FreeRTOS, QNX, VxWorks에서 C, C++, Rust, Python으로 개발하며, 첫 기능을 만들기 전에 메시징, 로깅, 구성을 설계합니다.

  • 자동차 임베디드 소프트웨어

    Adaptive AUTOSAR 애플리케이션, Android Automotive OS, QNX 또는 Automotive Grade Linux 기반의 인포테인먼트와 디지털 콕핏 소프트웨어, 텔레매틱스 유닛을 귀사 프로그램에서 요구하는 경우 ISO 26262, ISO/SAE 21434, Automotive SPICE에 따라 개발합니다.

  • 네트워크 장비 소프트웨어

    OpenWrt, prplOS 또는 RDK-B 기반 라우터, 게이트웨이, 방화벽, 액세스 포인트용 펌웨어, DPDK와 eBPF를 활용한 패킷 처리, Linux 네트워크 드라이버를 개발하며, 처리량과 지연 시간은 가정하지 않고 대상 장비에서 측정합니다.

  • 오디오, 비디오, 카메라 소프트웨어

    V4L2와 libcamera 기반 카메라 파이프라인, RTSP, WebRTC, ONVIF 위에서 GStreamer로 구현하는 하드웨어 인코딩과 스트리밍, ALSA와 PipeWire 기반 오디오를 IP 카메라, 비디오 도어벨, 회의 장비, 스피커, 셋톱박스에 제공합니다.

  • Android 플랫폼 개발

    결제 단말기, 키오스크, 견고형 휴대 단말기, TV 박스, 차량용 시스템처럼 Android를 실행하는 기기를 위한 AOSP 빌드, 하드웨어 추상화 계층, 시스템 서비스를 개발하며, 빌드와 서명 키는 귀사가 통제합니다.

  • 터치스크린 및 디스플레이 인터페이스

    임베디드 Linux의 Qt 6과 QML, 마이크로컨트롤러 디스플레이의 LVGL, Slint 또는 TouchGFX를 Figma로 설계하고, 실제 패널에서 시작 시간과 프레임 레이트를 측정합니다.

  • 기기 보안 및 무선(OTA) 업데이트

    부트 ROM에서 애플리케이션까지의 보안 부팅, 키와 시크릿을 위한 OP-TEE 기반 Arm TrustZone, RAUC, SWUpdate 또는 Mender를 통한 서명된 A/B 이미지와 새 이미지가 상태 점검에 실패할 때의 자동 롤백, 노트북이 아닌 볼트에 보관하는 서명 키를 제공합니다.

임베디드 소프트웨어 엔지니어 채용

  • 전담 임베디드 소프트웨어 엔지니어

    귀사 팀에 풀타임으로 합류해 귀사의 도구와 프로세스로 일하고 귀사의 리드에게 보고하는 임베디드 소프트웨어 엔지니어 인력입니다. 면접은 귀사가 진행하고, 우크라이나 현지 계약, 급여, 청구, 휴가는 당사가 맡습니다.

  • 임베디드 소프트웨어 개발 프로젝트

    범위와 확정된 계획이 있는 임베디드 소프트웨어 개발 업무입니다. 당사의 지정 리드가 결과에 책임을 지고 귀사의 채널에서 진행 상황을 보고합니다.

  • 지속적인 임베디드 소프트웨어 개발

    지속적으로 제공하는 임베디드 소프트웨어 개발 서비스입니다. 매달 같은 인력이 투입되고, 우선순위를 정하는 백로그를 운영하며, 투입 시간은 당사 포털과 인보이스에서 확인하실 수 있습니다.

전담 개발팀 페이지는 전문가가 귀사 팀에 합류하는 방식을 설명하고, 외주 개발 페이지는 프로젝트 납품, 인수, 비용 청구 방식을 다룹니다.

임베디드 소프트웨어 개발 업무를 맡는 사람들

  • 임베디드 소프트웨어 엔지니어

    C, C++, Rust 기반 임베디드 Linux 및 RTOS 애플리케이션

  • Linux 커널 및 BSP 엔지니어

    드라이버, 디바이스 트리, 부트로더, Yocto 레이어

  • 자동차 및 Android 플랫폼 엔지니어

    AUTOSAR, 인포테인먼트, AOSP 기기 빌드

  • UI 및 UX 디자이너

    Figma로 설계하는 기기 인터페이스

  • QA 엔지니어

    실제 보드에서의 테스트 계획, 자동화, 실행

임베디드 소프트웨어 업무 방식

빌드는 컨테이너 안의 클린 체크아웃에서 재현할 수 있으므로 파이프라인이 만든 이미지가 곧 출하되는 이미지입니다. 컴파일러 경고는 오류로 취급하고, 정적 분석은 모든 변경에서 실행하며, 단위 테스트는 빌드 머신과 QEMU 또는 Renode의 에뮬레이트된 하드웨어에서 실행하고, 같은 테스트 모음을 릴리스 전에 실제 보드에서도 실행합니다. 커널과 라이브러리는 유지보수되는 릴리스에 두고, 모든 빌드는 소프트웨어 자재 명세서(SBOM)를 생성하므로 보안 권고를 영향받는 이미지와 대조할 수 있습니다.

하드웨어는 두 가지 방식 중 하나로 엔지니어에게 전달됩니다. 개발 키트와 프로토타입 보드를 엔지니어에게 발송하거나, 귀사의 VPN을 통해 원격 전원 스위칭, 디버그 프로브, 시리얼 콘솔을 갖춘 귀사 랩의 랙에서 작업합니다. 어느 쪽이든 빌드는 귀사의 파이프라인에서 실행되고 코드는 귀사의 저장소에 있습니다.

그 밖의 임베디드 및 하드웨어 서비스

임베디드 및 하드웨어 개요

임베디드 소프트웨어 개발에 관한 질문

임베디드 Linux와 실시간 운영체제 중 무엇을 선택해야 합니까?

기기에 풍부한 인터페이스, 네트워킹, 파일 시스템 또는 서버용으로 작성된 소프트웨어가 필요하고 메모리 관리 장치(MMU)와 수십 메가바이트 이상의 RAM을 가진 프로세서가 있다면 임베디드 Linux가 적합합니다. 기기가 배터리로 동작하거나, 마이크로초 단위로 응답해야 하거나, 제조 원가가 몇 유로여야 한다면 마이크로컨트롤러의 Zephyr 또는 FreeRTOS가 적합합니다. 많은 제품이 두 가지를 모두 사용하며, 애플리케이션 프로세서에는 Linux를, 그 옆의 마이크로컨트롤러에는 RTOS를 둡니다. 하드웨어가 확정되기 전에 그 구분을 제안합니다.

임베디드 소프트웨어 엔지니어는 어떤 업종에서 일합니까?

소비자 가전과 스마트 홈에서는 카메라, 스피커, TV, 가전을, 산업 자동화와 에너지에서는 컨트롤러, 조작 패널, 인버터, EV 충전기를, 자동차에서는 인포테인먼트, 디지털 콕핏, 텔레매틱스 유닛을, 통신과 네트워킹에서는 라우터, 게이트웨이, 방화벽, 액세스 포인트를, 보안 시스템에서는 경보 패널, 출입 통제, 영상 녹화기를, 의료기기에서는 환자 모니터와 진단 장비를 다룹니다.

기존 임베디드 코드베이스를 인수받을 수 있습니까?

예. 인수는 읽기 전용 검토에서 시작합니다. 이미지가 클린 체크아웃에서 빌드되는지, 어떤 커널과 라이브러리 버전에 고정되어 있는지, 업데이트가 어떻게 서명되고 전달되는지, 이미 현장에 있는 제품에 어떤 알려진 취약점이 영향을 미치는지를 확인하고, 영향이 큰 순서로 정리한 위험 목록으로 문서화합니다.

의료, 자동차 등 규제 대상 제품도 다룹니까?

예. 의료기기, 차량, 산업 안전 기능의 경우, 당사는 귀사의 품질 경영 시스템과 안전 프로세스 안에서 일합니다. 귀사의 절차, 설계 관리, 리스크 파일, 안전 케이스에 따르며, IEC 62304와 ISO 14971, ISO 26262와 Automotive SPICE, 또는 IEC 61508이 요구하는 추적성은 감사 직전에 재구성하지 않고 작업이 이루어지는 시점에 유지합니다. 인증과 규제 문서는 제조사인 귀사의 책임으로 남습니다.

임베디드 소프트웨어 엔지니어 투입까지 얼마나 걸립니까?

적합한 임베디드 소프트웨어 엔지니어 인력이 있으면 귀사의 면접, NDA, 지식재산권 양도 절차만 거치면 바로 시작할 수 있습니다. 그렇지 않으면 인재를 탐색하며, 보통 2~3주 안에 후보자 프로필을 전달합니다. 귀사가 승인하기 전에는 누구도 업무를 시작하지 않습니다.

임베디드 소프트웨어 엔지니어 채용은 BigTree108을 통해 어떻게 진행합니까?

필요한 업무, 경력 수준, 근무 시간을 알려 주십시오. 당사가 한두 명의 프로필을 제안하면, 귀사는 직접 채용하는 인력과 같은 방식으로 면접을 진행하고, BIG TREE 108 LLC와 하나의 계약을 체결하여 월 1회 하나의 인보이스를 받습니다.

전문가가 만든 결과물의 소유권은 누구에게 있습니까?

귀사에 있습니다. 모든 전문가는 당사와 서명한 계약으로 모든 작업 결과물을 회사에 귀속시키고, 귀사와의 계약으로 이것이 다시 귀사에 귀속됩니다. 코드, 디자인, 문서는 당사만 수정할 수 있는 곳이 아니라 귀사의 저장소와 도구에 직접 전달합니다.

임베디드 기기를 개발하고 계십니까?

프로세서, 운영체제, 기기가 수행해야 할 기능을 알려 주시면 영업일 기준 1일 이내에 소프트웨어 계획, 후보자 프로필 또는 기존 코드 검토 결과를 회신해 드립니다.