再就職活動を始めるに当たって自分の経歴をまとめました。 記載内容は2023年7月時点のものであり最新情報とは限りません。
また一般公開用に一部リンク等は省略しています。完全版は一部転職サイト(Findy、Forkwell、LAPRAS)にて公開中です。 個別にお渡しすることも可能ですので気軽にお申し付けください。
基本情報
題目 | 内容 |
---|---|
ハンドルネーム | あずんひ(aznhe21) |
名前 | 齋藤 鴻(さいとう ひろ) |
生年月 | 1994年4月(満29歳) |
性別 | 男 |
ブログ | https://aznhe21.hatenablog.com/ |
https://twitter.com/aznhe21 | |
GitHub | https://github.com/aznhe21 |
GitLab | https://gitlab.com/aznhe21 |
Eメール | GitHub・GitLabの公開メールアドレスを参照 |
連絡先 | EメールまたはTwitterのDMからご連絡ください |
会社歴 | 株式会社オプティム(2017年~2022年)→無職(2022~) |
常用OS・ディストロ | Windows 11、Fedora(デスクトップ)、RHEL(サーバー)、Arch Linux(WSL) |
常用エディタ | Neovim |
自己紹介
- プログラミングを始めた切っ掛けは自らの不満を解消するためでしたが、その考え方は今も変わっていません。 不満・ストレスを解消するため、最終的には世界を幸せにするために技術を用いるのが原則です
- 手段(技術)ではなく目的を重視します。故に目的のために必要であれば未知の技術でも躊躇無く取り入れます。 逆に言えば目的の見えない、または納得できないことは避けたいです
- とは言え興味本位で未知の技術を取り入れることもあります。組み込み開発(電子工作)やRustの習得は興味本位からでした
資格
年月 | 資格 |
---|---|
2013年12月 | 応用情報技術者 |
2014年6月 | 情報セキュリティスペシャリスト |
2015年12月 | ネットワークスペシャリスト |
プログラミング言語
Stack Overflow Developer Survey 2023からトップ20を抜粋しています。 習熟度は下記を目安に記述しています。
- 何も見ずに書ける:細かい仕様は調べる必要があるものの、完全に理解している
- 資料片手に書ける:一部自信が無い部分があるものの、概ね理解はしている
- 学習が必要:経験自体はあるものの、学習をしないと自信を持って書くことができない
- 経験無し:書いたことがない
ランク | 言語 | 習熟度 | 業務経験 |
---|---|---|---|
1 | JavaScript | 1. 何も見ずに書ける | ○ |
2 | HTML/CSS | 1. 何も見ずに書ける | ○ |
3 | Python | 1. 何も見ずに書ける | ○ |
4 | SQL | 3. 学習が必要 | × |
5 | TypeScript | 1. 何も見ずに書ける | ○ |
6 | Bash | 2. 資料片手に書ける | ○ |
7 | Java | 2. 資料片手に書ける | ○ |
8 | C# | 2. 資料片手に書ける | × |
9 | C++ | 2. 資料片手に書ける(C++17) | ○ |
10 | C | 2. 資料片手に書ける(C17) | ○ |
11 | PHP | 3. 学習が必要 | △(アルバイト) |
12 | PowerShell | 3. 学習が必要 | × |
13 | Go | 2. 資料片手に書ける | △(PoC程度) |
14 | Rust | 1. 何も見ずに書ける | ○ |
15 | Kotlin | 2. 資料片手に書ける | △(PoC程度) |
16 | Ruby | 2. 資料片手に書ける | △(アルバイト) |
17 | Lua | 2. 資料片手に書ける | × |
18 | Dart | 4. 経験無し | - |
19 | Assembly | 3. 学習が必要 | × |
20 | Swift | 2. 資料片手に書ける | ○ |
経験
- ソフトウェア開発
- AI開発
- クラウド・サーバー開発、運用
- Webアプリ設計、開発
- AWS Lambda用ソフトウェア開発(x86/ARM)
- Kubernetes運用
- 技術ブログ執筆
- 技術イベント登壇
- 自宅Linuxサーバー運用
経歴
人数が書いていない項目はひとりでの制作物です。
2013~2017 学校(HAL東京)
- 2015 車体視点で操作する遠隔VRラジコン(C++、2~3人での製作)
- VRゴーグルとゲームコントローラーを使い、遠隔で無線ラジコンを操作するゲームのようなもの。 ゲームコントローラー以外はすべて自家製
- VRゴーグルに使用しているのはRaspberry Pi B+で、センサー読み出しとWi-Fi経由の映像受信を行う。 PCと繋ぐこともでき、その場合はOculus SDK互換(当時)
- ラジコンはRaspberry Pi B+により、ゲームコントローラーからの情報を元に走行モータを制御、 VRゴーグルからの情報を元にカメラモータを制御し、カメラ映像をWi-Fiで送信
- ゲームコントローラーはPCに接続し、操作情報をWi-Fiでラジコンに送信する
- 担当:ソフトウェア開発(VRゴーグル側映像受信・加工・表示プログラム、ラジコン側映像送信・走行モータ制御・カメラモータ制御プログラム、PC側コントローラー情報送信プログラム)
- 2015 IoT向けOS(Rust、x86・ARM)
- IoT時代を見据えた、組み合わせ自由自在で低消費電力を目指したOS
- U-22プログラミングコンテスト 2016 経済産業大臣賞テクノロジー部門受賞
- 2016 DQNによる2048の強化学習(Chainer、Python)
- 当時話題だったAlphaGoに触発され、パズルゲームの2048をAIに学習させた。 安定はしないもののクリアまで進む場合もあった
- 2016~2017 Kinect 2を用いたアバターなりきりシステム(Unity、C#、8人程度での製作)
2017~2022 仕事(オプティム)
主にR&D部門で画像処理AIの普及に関わる業務に携わり、データセット構築や訓練、推論アプリケーションの開発まで一通り経験。 その中で使用したRust言語に関する登壇やブログ執筆等も行った。 他にも別チームへのヘルプ参加もしており、SREやスマートフォンアプリ開発、Webフロントエンド開発なども経験。
AI関連
画像処理AIの訓練(データセット作成含む)や訓練のためのソフトウェア開発。 また訓練したモデルを高効率に推論するためのソフトウェア開発(エッジ及びクラウド)。
- 2016~2019 眼底画像から緑内障判定を支援するAI(5人程度のチーム)
- 緑内障検査を気軽に受けられるようにすることで早期発見・治療に繋がる未来を目指した製品
- 主にAI全般に携わり、堅牢かつ高速なAIを構築した。また解析結果レポートの生成内容が複雑であったことからそちらも担当した
- 担当詳細:データセット作成(~10人程度)、訓練用プログラム開発(Python、5人程度での開発)、 訓練、推論用プログラム開発(Rust+Python)、レポート生成プログラム開発(Puppeteer+JavaScript)
- 2018 熟度ごとにトマトを検出するAI(PoC、5人程度のチーム)
- トマトの収穫量をAIが予測することで精度を向上しようとしたPoC
- ソフトウェアだけでなく、現場を往訪し仕組みを提案するところや先方への説明も担当
- 担当詳細:データセット構築(実際の作成はアルバイト)、訓練、推論用プログラム開発(Rust+Python)、デモ用プログラム開発(JavaScript)
- 2018 Caffeで実装された物体検出モデルをPyTorchで再実装
- 2018~2022 汎用推論ミドルウェア(5人程度のチーム)
- 処理能力向上やコスト軽減のためのAI推論ミドルウェア。モノリシックに作られていたため拡張性に乏しく使いづらかった
- 担当詳細:開発(Rust)
- 2021~2022 AIフレームワークや実装言語、アプリ側言語を問わない汎用推論エコシステムの構築
Rust関連
テックブログ執筆や自社イベント登壇など。
- 2019~2022 テックブログ執筆
- Rustの新リリースを早めに深掘りする記事は休むことなく、退職した今でも個人ブログで継続中
- 2019 Rust.Tokyo 2019登壇 いつの間にか社の中核製品にRustが使われていた件について
- 2020 自社イベント登壇 Rustの全マクロ種別が分かったつもりになれる話!
- 2021 自社イベント登壇 Rustのイテレーター完全制覇
その他
様々な都合により別チームへ一時的に転属されることもあった。
- 2019 SREでMongoDB構築(SRE自体は10人程度のチーム)
- MongoDB互換フルマネージメント型DBの互換性に問題があったため自前構築することとなった
- 担当詳細:構築、運用スクリプト開発(bash・Kubernetes、新規プロジェクト、2人での開発)
- 2020~2021 Optimal Biz Telework(全体で10~30人程度のチーム)
- コロナ時代を見据えた新規プロダクト。自身やチームの働き方を見つめ直して生産性向上を図る目的があった
- Optimal Biz Telework
- 担当詳細:iOSアプリ開発(Swift、新規プロジェクト、1人→のちに2人)
- 2022 OPTiM AI Camera(全体で10~15人程度のチーム)
- 上記AIミドルウェアを使用するプロダクト。
- 事例:ぐるなび 飲食店LIVEカメラ
- 担当詳細:Webフロントエンド開発(TypeScript・Vue・Kubernetes、5人程度での開発)
趣味
- 自作NAS・TVチューナーマシン運用(RHEL)
- 2022 NeovimのLSPでコードアクションを実行前に差分表示するプラグイン(Lua)
- 2023~ UIにWebViewを使用するテレビ視聴ソフト(Rust)
お仕事募集中
現在はRustを使用している自社開発企業で働きたいと考えています。 ただし下記を前提条件としております。
その他の条件はお尋ねください。
条件に合致する企業様があればぜひご連絡ください。