フリーランスのプログラマ Seaoak の業務紹介ページへようこそ。
お仕事のご依頼などありましたら、メールでお願いいたします。
屋号: Seaoak Works (しーおーく わーくす)
インボイス登録番号: T0000000000000
(準備中)
Profile
Skills
-
Software Programming
- C言語 --- Linux システムプログラミング、組み込みマイコン(ベアメタル)
- JavaScript --- Node.js (OSS project "Hexo" contributor)
- HTML/CSS --- web design
- Perl --- データ処理
- シェルスクリプト --- データ処理、自動化
- Rust --- 勉強中
-
Hardware Programming
- Verilog-HDL --- ASIC/FPGA 論理検証(テストベンチ)
- SystemVerilog --- ASIC/FPGA 論理検証(テストベンチ)
-
Hardware Design
- FPGA --- Intel (Altera) FPGA with Nios II マイコン
- USB3 --- Devcie design with IP core
- PCI-Express --- Device design, PCB layout
- InfiniBand --- NIC design
History
- 高速ネットワークインタフェースカード (InfiniBand HCA) の開発
- ASIC 論理検証(Verilog-HDL, C言語)を担当
- サーバ OS 上での動作検証(C言語)を担当
- ネットワーク装置の開発
- FPGA 論理設計を担当 (Verilog-HDL)
- 独自プロトコルの PCIe NIC の開発
- ネットワークプロトコルの設計を担当
- ASIC 論理設計を担当 (Verilog-HDL)
- 独自プロトコルの高速ネットワーク ASIC チップの開発
- ASIC 論理検証を担当 (SystemVerilog)
- サーバ向けマザーボードの開発
- GHz 高速シリアル信号 (PCI-Express) を担当
- 組み込み装置向け FPGA の開発
- 内蔵マイコン (Nios II) のC言語ソフトウェアを担当
C言語でのシステムプログラミングを経験したプラットフォーム:
CPU アーキテクチャ | x86-64 | IA-64 | x86 | SPARC |
---|---|---|---|---|
データモデル | LP64 | ILP64 | ILP32 | LP64 |
int型のサイズ | 32bit | 64bit | 32bit | 32bit |
long型のサイズ | 64bit | 64bit | 32bit | 64bit |
ポインタ型のサイズ | 64bit | 64bit | 32bit | 64bit |
エンディアン | LittleEndian | LittleEndian | LittleEndian | BigEndian |
OS | Linux | Linux | Linux | Solaris |