-
組み込みソフトウェア開発(PIC / STM32 / ESP32)
■ プロジェクトの目的
マイコンを用いた制御システムの開発および、安定した通信処理の実現。
■ 体制・人数
個人開発
■ 自分のポジション・役割
ファームウェア設計、通信処理設計、実装、デバッグを担当。
■ 目的を達成する上での課題
・システムに最適なマイコンの選定
・通信エラーによる不安定動作
・リアルタイム処理の負荷
・複数処理の並行動作
■ 課題に対して取り組んだこと
・開発環境の構築
・GitHubを使った、ソースコードの履歴管理
・DMAおよびリングバッファを用いた効率的なデータ処理を実装
・エラー検出・再送処理の設計
・処理負荷を考慮したシステム設計
■ ビジネス上の成果
安定した通信処理と高い信頼性を持つ制御システムを実現。
要求コストに合わせた部品選定と開発環境選定
組み込みソフトウェア開発
マイコン開発(PIC/STM32 / ESP32/H8/RL78)
通信制御(UART / I2C / CAN/MODBUS)
リアルタイム処理
ファームウェア設計 -
モバイルアプリ開発(iOS / Android)
■ プロジェクトの目的
業務で使用するデータ入力・管理を効率化するモバイルアプリの開発。
■ 体制・人数
個人開発
■ 自分のポジション・役割
アプリ設計、UI設計、開発、テストを担当。
■ 目的を達成する上での課題
・現場での入力作業の煩雑さ
・操作性(UI/UX)の最適化
・データ連携の信頼性
・iPhoneとAndroidのソースの共通化
■ 課題に対して取り組んだこと
・シンプルなUI設計により操作性を改善
・API連携によるデータ同期機能を実装
・Flutterの導入で、iPhone/Androidを共通で開発できるようにした
■ ビジネス上の成果
現場での入力作業を効率化し、データ管理の精度とスピードを向上。
IoT機器と接続し、スマートフォンで状況をリアルタイムで取得できるようになったモバイルアプリ開発(iOS / Android)
Flutter開発
UI/UX設計
API連携
データ管理アプリ開発 -
PCソフト開発(業務ツール・自動化)
■ プロジェクトの目的
業務で扱う大量データの処理・変換を自動化し、作業時間の短縮と人的ミスの削減を実現するツールの開発。
■ 体制・人数
個人開発
■ 自分のポジション・役割
要件整理、ツール設計、開発、テストまで一貫して担当。
■ 目的を達成する上での課題
・手作業によるデータ処理の非効率
・データ形式の不統一
・ヒューマンエラーの発生
■ 課題に対して取り組んだこと
・CSV/Excelデータの自動変換ツールを開発
・大量データを高速処理できるロジック設計
・エラーチェック機能を実装し処理の安定化
■ ビジネス上の成果
作業時間を大幅に削減し、人的ミスを低減。業務効率の向上に貢献。PCソフト開発(Windows)
業務ツール開発
データ処理・自動化(CSV / Excel)
C# / Python開発
ファイル処理・バッチ処理 -
WordPress・Web構築
■ プロジェクトの目的
ECサイトおよび企業サイトの構築・改善。
■ 体制・人数
個人開発
■ 自分のポジション・役割
サイト設計、構築、データ移行、SEO設定。
■ 目的を達成する上での課題
データ移行、SEO最適化、UI改善。
■ 課題に対して取り組んだこと
CSV整形ツール開発、SEO改善、UI最適化。
■ ビジネス上の成果
効率的なサイト構築と検索性向上を実現。WordPress構築
WooCommerce
Elementor
SEO設定(Yoast)
データ移行(CSV) -
回路設計・基板設計
■ プロジェクトの目的
製品化を前提とした電子回路およびプリント基板の設計・試作。
■ 体制・人数
個人開発(製造業者と連携)
■ 自分のポジション・役割
回路設計、部品選定、基板設計、試作評価。
■ 目的を達成する上での課題
コスト・発熱・ノイズ・量産性のバランス。
■ 課題に対して取り組んだこと
部品最適化、電源設計改善、レイアウト最適化、製造条件の考慮。
■ ビジネス上の成果
安定動作する試作基板を完成させ、製品化の基盤を構築。
ローコストでの基板製造を可能にした。
回路設計
CADによるPCB設計
電源設計(LDO / DC-DC)
ノイズ対策・レイアウト設計
試作・評価 -
IoTシステム開発
■ プロジェクトの目的
複数のデバイスから取得したデータをリアルタイムで収集・可視化し、業務効率の向上とデータ活用を実現するIoTシステムの構築。
■ 体制・人数
個人開発(クライアントと連携)
■ 自分のポジション・役割
システム全体設計、組み込み開発、通信設計、Webインターフェース構築を担当。
■ 目的を達成する上での課題
通信の安定性、リアルタイム性の確保、ハードとソフトの統合。
■ 課題に対して取り組んだこと
独自通信プロトコル設計、DMAによる処理最適化、エラー処理実装、WebSocketによる可視化。
■ ビジネス上の成果
安定したデータ収集とリアルタイム可視化を実現し、業務効率化に貢献。IoTシステム設計
組み込み開発(ESP32 / STM32)
通信プロトコル設計(UART / TCP / WebSocket)
リアルタイム処理・バッファ制御
Webシステム開発(可視化UI) -
Kintoneによる業務システムの開発
■ プロジェクトの目的
Kintoneを使って、既存業務のITを実現
■ 体制・人数
3名
■ 自分のポジション・役割
KintoneアプリとJavaScriptの開発担当
■ 目的を達成する上での課題
Kintoneでは、機能実現のために高価なプラグインを使う必要が多々あり、いかにコストダウンするかがカギ
IT化にあたり、既存の作業を、ITに合った形に変更する必要がある
他の業務ソフトとの連携
■ 課題に対して取り組んだこと
プラグインは、高価なため、極力JavaScriptで同等機能を実現し、コストダウンを図った。
ITに合わせた業務フローの変更は、営業担当者が窓口となり、効率化を進めた
■ ビジネス上の成果
現在までに、2社の社内業務の大半をKintoneによってIT化を実現した。
また、タイムカードシステムや販売システムなど、パッケージ化できるもは、販売をけいかくしている。Kintoneを使用し、既存業務の置き換えを行う。
Kintoneアプリ開発
JavaScriptによるKintoneの機能拡張
高価なプラグインを使わず、JavaScriptで同等機能を実現
freeeとの連携 -
コンピュータハードウェア設計(PCアーキテクチャ)
■ プロジェクトの目的
Windowsが動作するPCの開発
デスクトップPCやノートPC、ペンコンピュータなど、多岐にわたるPCの設計に従事
■ 体制・人数
回路設計 1名 デバッグ2名
BIOS開発 1名
■ 自分のポジション・役割
回路設計全般を担当。部品選定から、周辺機器の設計もすべて行う。
■ 目的を達成する上での課題
互換性の向上
ノートPCの場合は、省電力化
バッテリコントローラの新規設計
■ 課題に対して取り組んだこと
省電力化については、最新のLowPower LSIを使用し、またメモリ等も省電力のものを使用。
サスペンド時のリーク電流を調査と解決策の検討など
バッテリコントローラは、発熱を最小限に抑え、無駄な電力消費をなくした
■ ビジネス上の成果
デスクトップPC、ノートPCは数台を世に出した。また、当時最先端のペンコンピュータの開発も行った。
バッテリコントローラは、以前の回路ではかなり熱くたっていたものを、全く発熱しない高性能な製品を実現した。IBMPC互換機の回路設計
ノートPCの回路設計
ノートPCバッテリコントローラ開発
コンピュータハードウェア設計
CPU周辺回路設計
バス設計・メモリ設計
組み込みシステム設計
低レベル制御