펌웨어 개발 서비스
마이크로컨트롤러용 펌웨어 개발 서비스입니다. C, C++, Rust 기반 베어메탈 및 RTOS 펌웨어, 드라이버, Bluetooth 및 무선 스택, 부트로더와 현장 업데이트, 자동차 ECU 펌웨어, 모터 제어와 배터리 관리, 웨어러블, 센서, 계량기, 가전, 차량, 의료기기를 위한 저전력 설계를 제공하며, 귀사 팀에 합류하는 전담 펌웨어 엔지니어 또는 엔드투엔드로 수행하는 프로젝트로 진행합니다.
당사가 개발하는 펌웨어
마이크로컨트롤러 펌웨어
STM32, Nordic nRF52, nRF53, nRF54, ESP32, NXP, Renesas, Infineon, Microchip, Silicon Labs 부품용 베어메탈, Zephyr, FreeRTOS 또는 Eclipse ThreadX 펌웨어를 개발하며, 시간이 절약되는 곳에서는 벤더 SDK를 사용하고 하나의 칩에 종속되는 곳에서는 래핑합니다.
주변장치 및 센서 드라이버
센서, 디스플레이, 모터, 무선 모듈을 위한 I2C, I3C, SPI, UART, CAN, ADC, DMA 드라이버를 개발하며, 각 드라이버는 실제 장치에 연결하기 전에 시뮬레이션되거나 녹화된 장치를 대상으로 테스트합니다.
무선 프로토콜 펌웨어
Bluetooth Low Energy와 LE Audio, Wi-Fi, Thread, Matter, Zigbee, LoRaWAN 스택을 칩에서 구성 및 확장하고, 셀룰러 모뎀을 AT 명령이나 LwM2M으로 제어하며, Bluetooth SIG 인증과 Matter 인증을 받을 수 있도록 준비합니다.
부트로더 및 현장 업데이트
서명된 이미지, 이중 슬롯, 롤백을 갖춘 MCUboot 또는 자체 제작 부트로더로, 배터리 방전으로 업데이트가 중단되어도 기기가 마지막 정상 버전에 머물게 합니다.
저전력 및 웨어러블 펌웨어
작은 배터리로 수개월 동작하는 피트니스 밴드, 헬스 패치, 이어버드, 센서를 위해 슬립 모드, 웨이크업 소스, 무선 듀티 사이클을 전력 프로파일러 추적 결과에 맞춰 조정하므로, 포장에 인쇄된 배터리 수명이 추정이 아닌 측정값이 됩니다.
모터 제어, 전력, 배터리 펌웨어
BLDC 및 스테퍼 모터의 벡터 제어(field-oriented control), 셀 밸런싱과 충전 상태 추정을 갖춘 배터리 관리, 충전기, 태양광 인버터, 에너지 저장 장치의 제어 펌웨어를 개발하며, 제어 루프는 실제 하드웨어를 구동하기 전에 시뮬레이션에서 튜닝합니다.
자동차 ECU 펌웨어
Infineon AURIX, NXP S32K, Renesas RH850 컨트롤러의 Classic AUTOSAR 기본 소프트웨어와 애플리케이션 컴포넌트, CAN FD, LIN, 자동차 이더넷 통신, UDS 진단을 MISRA C와 해당 아이템에 필요한 ISO 26262 안전 수준에 맞춰 작성합니다.
오디오, DSP, 온디바이스 머신러닝
CMSIS-DSP 또는 Cadence Tensilica와 Analog Devices SHARC 코어에서 오디오 및 센서 신호 처리를 수행하고, LiteRT for Microcontrollers 또는 Edge Impulse를 통해 마이크로컨트롤러에서 키워드 인식, 제스처, 이상 탐지 모델을 실행합니다.
안전 필수 및 내결함성 펌웨어
의료기기, 가전, 산업 안전 기능용 펌웨어를 MISRA C와 IEC 62304, IEC 60730, IEC 61508의 규칙에 맞춰 작성하며, 워치독, 리셋 이후에도 크래시 기록을 유지하는 결함 핸들러, 표준이 요구하는 수준으로 측정한 코드 커버리지를 갖춥니다.
펌웨어 엔지니어 채용
전담 펌웨어 엔지니어
귀사 팀에 풀타임으로 합류해 귀사의 도구와 프로세스로 일하고 귀사의 리드에게 보고하는 펌웨어 엔지니어 인력입니다. 면접은 귀사가 진행하고, 우크라이나 현지 계약, 급여, 청구, 휴가는 당사가 맡습니다.
펌웨어 개발 프로젝트
범위와 확정된 계획이 있는 펌웨어 개발 업무입니다. 당사의 지정 리드가 결과에 책임을 지고 귀사의 채널에서 진행 상황을 보고합니다.
지속적인 펌웨어 개발
지속적으로 제공하는 펌웨어 개발 서비스입니다. 매달 같은 인력이 투입되고, 우선순위를 정하는 백로그를 운영하며, 투입 시간은 당사 포털과 인보이스에서 확인하실 수 있습니다.
전담 개발팀 페이지는 전문가가 귀사 팀에 합류하는 방식을 설명하고, 외주 개발 페이지는 프로젝트 납품, 인수, 비용 청구 방식을 다룹니다.
펌웨어 개발 업무를 맡는 사람들
펌웨어 엔지니어
마이크로컨트롤러의 C, C++, Rust
자동차 펌웨어 엔지니어
Classic AUTOSAR, CAN, UDS 진단
하드웨어 엔지니어
펌웨어가 실행되는 보드의 회로도와 브링업
임베디드 QA 엔지니어
하드웨어 인 더 루프(HIL) 테스트와 픽스처
모바일 엔지니어
iOS, .NET MAUI, React Native 컴패니언 앱
펌웨어 작성 방식
대부분의 펌웨어는 보드 없이 테스트할 수 있으므로 그렇게 작성합니다. 하드웨어 접근은 얇은 인터페이스 뒤에 두고, 그 위의 로직은 Unity, Ceedling 또는 GoogleTest로 빌드 머신에서 단위 테스트로 실행하며, Renode가 파이프라인에서 전체 이미지를 에뮬레이트된 하드웨어에서 실행합니다. 제품에서 요구하는 경우 정적 분석으로 MISRA C 또는 CERT C 규칙을 점검하고, 컴파일러 경고는 오류로 취급하며, 모든 릴리스 이미지는 태그가 지정된 커밋에서 파이프라인이 빌드하고 그곳에서 서명합니다.
하드웨어는 두 가지 방식 중 하나로 엔지니어에게 전달됩니다. 개발 키트와 프로토타입 보드를 엔지니어에게 발송하거나, 귀사의 VPN을 통해 원격 전원 스위칭, 디버그 프로브, 시리얼 콘솔을 갖춘 귀사 랩의 랙에서 작업합니다. 어느 쪽이든 빌드는 귀사의 파이프라인에서 실행되고 코드는 귀사의 저장소에 있습니다.
그 밖의 임베디드 및 하드웨어 서비스
임베디드 소프트웨어 개발
임베디드 소프트웨어 개발 서비스: 임베디드 Linux, Android, RTOS, 드라이버, BSP, 자동차, 네트워크, 오디오 및 비디오 소프트웨어, 보안 업데이트를 전담 임베디드 소프트웨어 엔지니어 또는 프로젝트 납품으로 제공합니다.
FPGA 개발
FPGA 개발 서비스: SystemVerilog와 VHDL 기반 RTL 설계, FPGA 및 ASIC 검증, SoC FPGA, 비디오, 네트워킹, 데이터 수집, 가속을 전담 FPGA 엔지니어 또는 프로젝트 납품으로 제공합니다.
하드웨어 및 PCB 설계
하드웨어 및 PCB 설계 서비스: 회로도, 다층 및 HDI 레이아웃, 고속, RF, 아날로그, 전원 설계, EMC 준비, 생산 파일을 전담 하드웨어 엔지니어 또는 프로젝트 납품으로 제공합니다.
IoT 개발
IoT 개발 서비스: 연결, 프로비저닝, Azure 또는 AWS 기반 클라우드 플랫폼, 기기 군 업데이트, 산업용 IoT, 자산 추적, 전기차 충전, 대시보드와 앱을 전담 IoT 개발자 또는 프로젝트 납품으로 제공합니다.
임베디드 및 하드웨어 테스트
임베디드 및 하드웨어 테스트 서비스: 기기 테스트, 하드웨어 인 더 루프(HIL) 장비, 펌웨어 자동화, 자동차 ECU, 연결 및 보안 테스트를 전담 임베디드 QA 엔지니어 또는 프로젝트 납품으로 제공합니다.
로보틱스 소프트웨어
ROS 2 기반 로보틱스 소프트웨어 개발 서비스: 인지, 내비게이션, 모션 플래닝, 로봇 제어, 산업용 셀, 자율주행 차량, 군집 운영 소프트웨어를 전담 로보틱스 엔지니어 또는 프로젝트 납품으로 제공합니다.
펌웨어 개발에 관한 질문
하드웨어가 준비되기 전에 펌웨어 작업을 시작할 수 있습니까?
예. 선택한 마이크로컨트롤러의 개발 키트와 Renode에서 작업을 시작하고, 회로도에 있는 부품의 데이터시트를 기준으로 드라이버를 작성하므로, 첫 프로토타입 보드는 처음부터 시작하지 않고 이미 존재하는 펌웨어로 브링업합니다.
펌웨어에는 C, C++, Rust 중 무엇이 적합합니까?
벤더 SDK, 기존 코드 또는 인증 증빙이 C로 되어 있다면 C가 맞습니다. 힙 할당 없이 타입과 템플릿의 이점을 얻는 규모가 큰 펌웨어에는 C++가 맞습니다. 메모리 안전성이 중요하고 마이크로컨트롤러가 충분히 지원되는 신규 펌웨어에는 Embassy와 embedded-hal을 사용한 Rust가 맞으며, Rust는 이미 당사 자체 데스크톱 소프트웨어의 언어이기도 합니다. 첫 줄을 쓰기 전에 제품마다 하나를 권해 드립니다.
펌웨어 엔지니어는 어떤 업종에서 일합니까?
소비자 가전과 웨어러블에서는 피트니스 밴드, 이어버드, 가전, 스마트 홈 센서를, 산업 및 에너지 장비에서는 모터 드라이브, 배터리 관리 시스템, 계량기, 충전기를, 자동차에서는 차체, 편의, 파워트레인 ECU와 전기 자전거 및 전동 스쿠터 컨트롤러를, 의료 및 건강 기기에서는 혈당 측정기, 인퓨전 펌프, 보청기를, 보안 제품에서는 경보 센서, 스마트 도어락, 출입 리더를, 통신에서는 모뎀과 무선 모듈을 다룹니다.
펌웨어 엔지니어 투입까지 얼마나 걸립니까?
적합한 펌웨어 엔지니어 인력이 있으면 귀사의 면접, NDA, 지식재산권 양도 절차만 거치면 바로 시작할 수 있습니다. 그렇지 않으면 인재를 탐색하며, 보통 2~3주 안에 후보자 프로필을 전달합니다. 귀사가 승인하기 전에는 누구도 업무를 시작하지 않습니다.
펌웨어 엔지니어 채용은 BigTree108을 통해 어떻게 진행합니까?
필요한 업무, 경력 수준, 근무 시간을 알려 주십시오. 당사가 한두 명의 프로필을 제안하면, 귀사는 직접 채용하는 인력과 같은 방식으로 면접을 진행하고, BIG TREE 108 LLC와 하나의 계약을 체결하여 월 1회 하나의 인보이스를 받습니다.
전문가가 만든 결과물의 소유권은 누구에게 있습니까?
귀사에 있습니다. 모든 전문가는 당사와 서명한 계약으로 모든 작업 결과물을 회사에 귀속시키고, 귀사와의 계약으로 이것이 다시 귀사에 귀속됩니다. 코드, 디자인, 문서는 당사만 수정할 수 있는 곳이 아니라 귀사의 저장소와 도구에 직접 전달합니다.
펌웨어 개발이나 수정이 필요하십니까?
마이크로컨트롤러, 툴체인, 기기가 수행해야 할 기능을 알려 주시면 영업일 기준 1일 이내에 펌웨어 계획, 후보자 프로필 또는 기존 코드 검토 결과를 회신해 드립니다.