要件
コンピュータサイエンスまたは関連工学分野の学士号または修士号
Linux環境でCおよびC++言語を使用したソフトウェア開発経験4年以上
Apache SPARK などのデータセンター サーバー ワークロード、Redis/Cassandra などのインメモリ データベース、MySQL などのデータベース、Elastic Search などの検索アプリケーション、Memcached などの Web キャッシュ アプリケーション、NGINX/Apache などの Web サーバー、CEPH などのストレージ アプリケーションに関する、実践的な開発経験とアーキテクチャに関する深い知識
理想的な候補者は、上記のいくつかのワークロードに関する深いアーキテクチャと開発の経験を持ち、パフォーマンス改善の領域を調査して推進できる必要があります。
Linuxカーネル内部、マルチコアSoCのデバイスドライバー、Linuxネットワークおよびストレージサブシステムの実践的なプログラミング経験
ハードウェア アクセラレータを含む BIOS、カーネル、アプリケーション層でのパフォーマンス最適化の経験。
ハードウェア、SQA、製品管理チームと連携し、独立して、また地理的に離れた場所でも作業できる能力。
優れた問題解決能力とデバッグ能力、そして口頭と書面の両方での優れた英語コミュニケーション能力
CPUアーキテクチャ(ARMまたはX86)に関する十分な理解
データセンター アプリケーション、DPDK、SMART NIC、Networking Fast Path、Linux ストレージ スタックのドメイン固有のアクセラレーションに関する知識
KVM や QEMU を含む仮想化とハイパーバイザーに関する知識
オープンソース Linux、ソースコードのアップストリーム、git リポジトリのメンテナンスとソースコードの管理、 kernel.orgフローの理解に関する知識。
Linuxカーネルのパフォーマンス最適化
perf、oprofile、flame graphs に関する知識と、パフォーマンスのボトルネックを可視化する
TensorFlow などの AL/ML フレームワークを理解していると、さらに有利になります。
