Kyohei Ishihata

Kyohei Ishihata

取締役

Followers of Kyohei Ishihata37 followers
location of Kyohei IshihataAdachi-ku, Tokyo, Japan

Connect with Kyohei Ishihata to Send Message

Connect

Connect with Kyohei Ishihata to Send Message

Connect
  • Timeline

  • About me

    DeNA Co.,Ltd. Software engineer, Ph. D.

  • Education

    • 千葉大学

      1996 - 1998
      学士(工学) 情報工学
    • 千葉大学

      2000 - 2003
      博士(工学) 大学院自然科学研究科情報科学専攻
    • 木更津工業高等専門学校

      1991 - 1996
      電子制御工学科
  • Experience

    • 有限会社石畑工業

      May 2004 - Jul 2018
      取締役

      大学院修了後、家業の会社に部門を起ち上げて主にフィーチャーフォン向けオンライン麻雀システムの開発および運営をほぼ一人で行いました。の許可を得ました。フィーチャーフォン用アプリ(C++, Java)及び Web サイト(PHP, HTML/CSS)を開発して、有料サイトとして運営しました。リアルタイム通信対戦のために TCP/IP を使った通信プロトコルを設計し、そのためのサーバプログラム(Java)を実装し、安定稼働させました。その他にも運送業向け荷物位置トレース機器用ファームウェアの受託開発等も行いました。

    • 株式会社ロボキュア

      Nov 2014 - Jul 2018
      最高技術責任者

      友人と立ち上げた医療福祉支援会社です。病院やリハビリ施設と連携し、主にロボット(Pepper)やタブレットを利用した失語症者向け言語訓練ソリューションの開発に携わりました。開発リソースが限られる中、幅広いソフトウェア開発経験を活かしてクライアントサイド(Pepperアプリ、Androidアプリ、iOSアプリ、Windowsアプリ)とサーバサイド(主に CakePHP)両方の開発を進めました。

    • Hamee株式会社

      Aug 2018 - Apr 2023
      リードソフトウェアエンジニア

      # 概要内製プロダクトに組み込むソフトウェアをリードエンジニアとして開発しています。主にAndroidアプリ、iOSアプリ、および組み込みマイコンのファームウェアを担当しています。Androidスマートフォン本体の開発にも携わっており、システムアプリの開発やファームウェアの解析、調整も担当しています。# 詳細## Androidスマートフォンの開発Androidスマートフォン本体を開発するプロジェクトにおいて、本体にプリインストールするシステムアプリの開発を担当しました。一般的なAndroidアプリの開発と異なり、OSの内部実装の解析、非公開APIの活用、Google製ソフトウェアのカスタマイズといったあまり知られていない技術を多用する必要があり難易度の高い分野です。私はAndroidアプリ開発経験に加え組み込み系開発の経験も多いため、それらの経験や知識を活かすことで要求通りのソフトウェアを開発することに成功しました。またこのプロジェクトにおいてはファームウェア全体のQAも担当し、プリインストールするサードパーティ製ソフトウェアをコードレベルまで調査することで不適切なデータ通信処理を発見し、ベンダーに指摘、修正させることができました。結果的にユーザの個人情報漏洩リスクを事前に防ぐことに成功しました。これらにより本プロダクトのリリースに大きく貢献できたと考えています。## スマートフォン用メッセージングアプリの開発Android用およびiOS用のメッセージングアプリの開発に携わりました。本プロジェクトは既存アプリ(React Native)のネイティブ(Kotlin, Swift)への移植であり、UXの大幅な改善が期待されていました。私はAndroid, iOS両方とも担当したのですが、特にAndroidはリーダーとして技術選定(Kotlin, MVVM, Data binding, コルーチン, LiveData, Flow, Hilt等)から屋台骨の作成までを行い、その後の開発もチームをリードすることで当初スケジュール通りのリリースを成功させました。またiOSの開発は他のメンバーにリードしていただきましたが、私はテックリードとして必要に応じて助言や相談に乗ることで開発を加速させました。また、本アプリでは音声通話機能を実装する必要がありましたが、私はこの機能のアーキテクチャ設計とAndroid版の実装を担当し、本機能の実現を成功させました。## IoTメッセージングガジェットのファームウェア開発音声でメッセージのやり取りを行えるIoTガジェットの開発(C++)において、前任者から引き継ぐ形でファームウェアの開発を担当しました。サーバサイド開発やスマートフォンアプリの開発とは異なり、IoTガジェットのファームウェア開発ではハードウェアの制約を強く受けるため、開発の技術的難易度は非常に高いと言えます。前任者が開発したファームウェアはそれらの制約の影響を受けており、様々な挙動が緩慢でガジェットとしてとても使いにくいものになっており、それが本プロジェクトの大きな課題となっていました。この課題に対して私は処理の並列化や投機実行といった高速化のための仕組みを導入し、またハードウェアとの通信処理を最適化することで、全体として大幅な処理の高速化に成功しました。その結果本プロダクトの挙動はとてもキビキビしたものになり、当初の課題は完全に解消されました。その他にも音声再生品質の向上やファームウェアアップデートの高速化など、ハードウェアやアルゴリズム、数学的知見がなければ解決困難な課題に率先して対応し、これまでの経験や知識を活かして解決していきました。本プロダクトのリリースには大きく貢献できたと考えています。## サーバサイドとの連携Hamee社においては主にクライアントサイドの開発を担当していますが、これまでのサーバサイド開発の経験を活かしてサーバサイド担当者との調整を頻繁に行っています。特に認証周りやハードウェアに依存するデータをやり取りする場合のインタフェース設計には私の経験や知識を活用しています。## 部活動の主催私は会社の制度を利用して技術を楽しむための部活動を主催しています。幸い部員には実力のあるエンジニアに集まっていただくことができ、エンジニア同士の交流の場になっています。また部活動の成果は毎月会社全体に共有しており、最近は活動内容が認知され会社の公式なイベントで登壇することもあります。技術があれば様々なことが可能になるということ、そのためにエンジニアがいるということを会社全体に共有し、エンジニアをうまく利活用できるようにすることも重要なことと考えています。 Show less

    • 株式会社ディー・エヌ・エー

      Apr 2023 - now
      モバイルアプリ・低レイヤーエンジニア
  • Licenses & Certifications

    • ソフトウェア開発技術者試験

      (独)情報処理推進機構
      Jun 2002