個人 / 男性 / 30代後半 ( 東京都 )
最終アクセス: 6ヶ月前
職種 |
---|
スキル |
---|
TCPやUDPのネットワーク通信プロトコルスタックのミドルウェア開発に現在進行系で4年ほど携わっています。
その為、TCP/UDPの仕組みの理解やアプリケーション作成する上でのアプローチ(最適な設計)の仕方、
Wiresharkログを解析してパケットロストやそれに伴う再送要因の特定、Nagleアルゴリズムと遅延ACKの相性などで
TCP通信が途切れてしまう(ACK送信されないから)事に関する回避方法など、業務経験から得られた知識に基づく分析知識などを活かすことが出来ます。
また、アプリケーションレイヤー(層)の設計/開発においてもTCP/UDP通信プロトコルのIF(POSIXやWinSockのAPI)を使用して
通信を行う上で最適な処理切り分け(スレッド単位で処理分割)の考え方や、マルチスレッドアプリを作成する上で避けて通れない
排他制御(スレッドセーフ)に対する意識や知識もあります。
TCPではクライアント/サーバの開発経験、UDPではユニキャスト、ブロードキャストの開発経験があります。
残念ながらマルチキャストの開発経験は業務単位ではありませんが知識(使い方)はあるので対応出来ます。
その他、組み込み向けCPU/MCUのペリフェラル機能を使ったI2C通信ドライバ(マスタのみ)の開発経験などもあって
ペリフェラルのレジスタ操作の使い方を知っているので、特定CPU/MCUのドライバ作成(I3C、SPI、Ethernet、USB)も
データシートやリファレンスマニュアルを読み込んで頑張れば開発出来ると思います。
※I3Cは最近(2017年)やっとでてきた新しい規格なのでペリフェラル機能として対応したCPU/MCUは無いと思いますが個人的に注目しています
■OS
Windows
Linux
RTOS(μITRON)
■言語
C/C++
Java
■通信プロトコル
TCP/IPネットワークプロトコルスタック
HTTPサーバプロトコル
HTTPクライアントプロトコル
FTPサーバプロトコル
FTPクライアントプロトコル
DHCPクライアントプロトコル
DHCPサーバプロトコル
※RFCの情報に基づいた開発(改修)経験など
■データベース
Oracle
MySQL
※かなり昔に経験があるので忘れていると思います
福岡