本文へスキップ
BigTree108

組み込みソフトウェア開発サービス

組み込みLinux、Android、RTOSデバイス向けの組み込みソフトウェア開発サービス:ボードサポートパッケージとドライバー、デバイスアプリケーション、車載ソフトウェア、ネットワーク機器、オーディオ・ビデオ機器、タッチスクリーンインターフェース、セキュアなアップデート。家電、産業、車載、通信、エネルギー、医療の製品に対応します。御社のチームに加わる専任の組み込みソフトウェアエンジニア、またはプロジェクトの一括受託に対応します。

開発する組み込みソフトウェア

  • 組み込みLinuxプラットフォーム

    NXP i.MX、Texas Instruments Sitara、Qualcomm、Rockchip、NVIDIA Jetson、Raspberry Pi Compute Moduleのボード向けに、Yocto ProjectまたはBuildrootでカスタムディストリビューションを構築します。御社のパイプライン内でクリーンなチェックアウトから再現でき、保守されている長期サポートリリースを維持します。

  • ボードサポートパッケージとドライバー

    センサー、ディスプレイ、カメラ、無線機向けのデバイスツリー、U-Boot設定、Linuxカーネルドライバーを、メインラインカーネルに近い状態に保ちます。そのため、カーネルの更新は書き直しではなくリベースで済み、部品が生産終了になった場合は、プラットフォーム全体を新しいプロセッサに移植します。

  • デバイスアプリケーションとミドルウェア

    製品に役割を果たさせるサービスを、Linux上のC、C++、Rust、Python、あるいはZephyr、FreeRTOS、QNX、VxWorks上で開発します。メッセージング、ログ、設定は、最初の機能の前に設計します。

  • 車載組み込みソフトウェア

    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によるカメラパイプライン、GStreamerによるRTSP、WebRTC、ONVIF経由のハードウェアエンコードとストリーミング、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)を生成するため、セキュリティ勧告が影響するイメージと照合できます。

ハードウェアは、2つの方法のいずれかでエンジニアに届きます。開発キットやプロトタイプボードを送る方法と、リモート電源制御、デバッグプローブ、シリアルコンソールを御社のVPN経由で使い、御社のラボのラックで作業する方法です。どちらの場合も、ビルドは御社のパイプラインで実行され、コードは御社のリポジトリに置かれます。

その他の組み込み・ハードウェアのサービス

組み込みとハードウェアの概要

組み込みソフトウェア開発に関するご質問

組み込みLinuxとリアルタイムOS、どちらを選ぶべきですか?

デバイスにリッチなインターフェース、ネットワーク、ファイルシステム、サーバー向けに書かれたソフトウェアが必要で、メモリ管理ユニット付きのプロセッサと数十メガバイト以上のRAMがある場合は、組み込みLinuxです。バッテリー駆動で、マイクロ秒単位で応答する必要があり、製造原価を数ユーロに抑える必要がある場合は、マイコン上のZephyrまたはFreeRTOSです。多くの製品は両方を使い、アプリケーションプロセッサにLinux、その隣のマイコンにRTOSを置きます。当社は、ハードウェアが確定する前にその分担を提案します。

組み込みソフトウェアエンジニアはどの業界で業務を行っていますか?

家電・スマートホーム(カメラ、スピーカー、テレビ、家電製品)、産業オートメーションとエネルギー(コントローラー、操作パネル、インバーター、EV充電器)、車載(インフォテインメント、デジタルコックピット、テレマティクスユニット)、通信・ネットワーク(ルーター、ゲートウェイ、ファイアウォール、アクセスポイント)、セキュリティシステム(警報盤、入退室管理、映像レコーダー)、医療機器(患者モニター、診断機器)です。

既存の組み込みコードベースを引き継げますか?

はい。引き継ぎは、読み取り専用のレビューから始めます。クリーンなチェックアウトからイメージがビルドできるか、どのカーネルとライブラリに固定されているか、アップデートがどのように署名・配信されているか、すでに現場にあるものにどの既知の脆弱性が影響するかを確認し、影響の大きい順にリスクの一覧としてまとめます。

医療、車載などの規制対象製品にも対応していますか?

はい。医療機器、車両、産業安全機能では、御社の品質マネジメントシステムと安全プロセスの内側で作業します。御社の手順、設計管理、リスクファイル、セーフティケースに従い、IEC 62304とISO 14971、ISO 26262とAutomotive SPICE、IEC 61508が求めるトレーサビリティを、監査の前に再構築するのではなく、作業の進行に合わせて保ちます。認証と規制関連のファイルは、製造者である御社が保有します。

組み込みソフトウェアエンジニアは、どのくらいで開始できますか。

適任の組み込みソフトウェアエンジニアがすぐに対応可能な場合、開始までの条件は、御社の面接と、NDAおよび知的財産権の譲渡契約の締結のみです。そうでない場合は人材を探索し、通常は2〜3週間以内に候補者のプロフィールをお出しします。御社が承諾するまで、誰も業務を始めません。

BigTree108を通じて組み込みソフトウェアエンジニアを採用するには、どうすればよいですか。

必要な業務内容、シニアリティ、稼働時間をお知らせください。1〜2名の候補者をプロフィールとともにご提案し、御社が自社で採用する場合と同じ形で面接を行います。契約はBIG TREE 108 LLCとの1本、請求書は月1通です。

成果物の権利は、誰に帰属しますか。

御社です。すべてのスペシャリストはBigTree108と署名済みの契約を結び、成果物のすべてを会社に帰属させています。さらに、御社との契約により、その権利は御社に引き継がれます。コード、デザイン、ドキュメントは、当社だけが変更できる場所ではなく、御社のリポジトリとツールに納品します。

組み込みデバイスを開発中ですか?

プロセッサ、オペレーティングシステム、デバイスが果たすべき役割をお知らせください。1営業日以内に、ソフトウェアの計画案、候補者のプロフィール、または既存コードのレビューをご回答します。