組み込み系エンジニアスキルセット 詳細追加
背景
以前Qiitaに組み込み系の開発環境まとめを乗せたのですが、その記事の補足をこちらでやります。
qiita.com
開発言語
OS
テスト環境
Web系企業との差が大きい部分ですが、物理的なテストが必要になることが多く、自動化やコード化はできていないことがほとんどでした。
- CUnit
- 関数単位でテストを行うためのテストコードをかけます。3年間で1回しか使わなかった。ただ、スタブの概念などを学ぶことができたので、個人的には良かったです。常駐先のお客様の技術レベルしだいで使うことができると思います。
- Jenkins
- Javaで書かれたオープンソースの継続的インテグレーションツールで、お客様の技術レベルに応じて使用していました。メンテできないお客様だと、使えないです。
※某N系企業も使えるお客様と、使えないお客様がいてびっくりしました。
プロトコル
ネットワーク機器開発では知識として必要とされるプロトコルは多いです。
- TCP/IP
- UDP
- LAG
- VLAN
- EoE
- リングプロトコル
- 上記6つのプロトコルはネットワーク機器開発に必要不可欠な知識で、特にLAG,VLANは機能そもそもを実装する必要があるため、詳細な動きや決まりを知っておく必要がある。
- TIPC
- CORBA
- RPC(別枠)
- リモートプロシージャコールの略。MessagePackを使用した過去プロジェクトで使用した。動作が特殊で非同期通信を実装する時にそこそこ勉強が必要
まとめ
Qiitaに投稿した記事の中で説明があったほうがいいかなと思った内容に関して補足しました。
世の中の誰かのためになればいいです。