01.ゲーム専用機 の求人一覧 - ニンテンドーシステムズ株式会社
Web ブラウザ開発エンジニア(ゲーム専用機)
この職種では、任天堂プラットフォームで動作する Web ブラウザを開発していただける方を募集いたします。
▼募集背景
ゲーム機にはニンテンドー eShop や Nintendo Switch Online など Web サービスと Web ブラウザ によって実現されている機能もあります。 ゲーム機の独自 OS を始めとしたプラットフォーム特有の技術、Web 技術、Web ブラウザを構成する技術を活用し、機能追加、パフォーマンス向上、セキュリティ強化、Web 技術の利用提案など様々な Web ブラウザ開発・サポート活動を通じて Web サービスの価値の最大化に貢献します。
▼具体的な業務内容
・ゲーム機上 Web ブラウザの開発・企画・運用
・ゲーム機上 Web ブラウザのブラウザエンジン開発(協力会社との共同)
・ゲーム機上 Web ブラウザの UI アプリケーション開発(協力会社との共同)
▼利用技術
・Web ブラウザエンジンとその構成技術 (WebKit, JavaScriptCore, OpenSSL, curl …)
・Web標準(HTML、CSS、JavaScript API)
・JavaScript / TypeScript
・C++ (C++17, C++20)
・ゲーム機向け独自 SDK
・AWS (開発環境、テスト環境用)
業務内容の変更の範囲:会社の定める業務
グラフィックスミドルウェア開発エンジニア
この職種では、任天堂プラットフォームのゲーム開発者向けのミドルウェアを開発していただける方を募集いたします。
▼募集背景
ニンテンドーシステムズでは、任天堂プラットフォームのゲーム開発者向けのツール・ミドルウェアを開発しています。
任天堂プラットフォームのすべてのゲーム開発者がゲーム制作に専念できるよう、独自のグラフィックスミドルウェアを開発・提供し、ゲーム開発者をサポートします。
▼具体的な業務内容
・グラフィックスミドルウェア(ツール・ランタイム・アセットワークフロー )の開発
・ゲームプロジェクトに踏み込んだサポート
▼利用技術
・C++(C++17, C++20)
・C#(.NET SDK 6, WPFなど)
・Vulkan/DirectX12などのグラフィックスAPI
・コマンドラインツール
・MAYA、Photoshop などの DCCツール
※業務内容の変更の範囲:会社の定める業務
ゲーム開発環境エンジニア(ゲーム専用機)
この職種では、任天堂株式会社のゲーム専用機向け開発環境を開発していただける方を募集いたします。
▼募集背景
Nintendo Switch などのゲーム専用機は独自 OS で動作しており、ニンテンドーアカウントやフレンド、ニンテンドー eShop などの独自の本体機能を提供しています。本体機能と連携するゲームや本体機能そのものを開発するためには専用の開発環境が必要になります。
専用のゲーム開発機と連動し、効率の良い開発環境を提供するためには、ゲームにリンクされるライブラリだけでなく、PC上で動作するコマンドラインツール・GUIツール・常駐プロセス・仮想デバイスなど多くのツールを開発する必要があります。
▼具体的な業務内容
・C++でのライブラリ・ツール開発とその運用
・C#でのライブラリ・ツール開発とその運用
・Rustでのライブラリ・ツール開発とその運用
・開発環境向け Web サービスの開発とその運用
・ゲーム開発者・本体機能開発者向けのドキュメント整備
・ゲーム開発者・本体機能開発者からの問い合わせ対応
▼利用技術
・C++(C++17, C++20)
・C#(.NET SDK 6, WPFなど)
・Rust, Tauri, React
・コマンドラインツール
・GUI ツール
・Web ツール
・Windows 常駐プロセス
・Windows IPC
業務内容の変更の範囲:会社の定める業務
ゲーム開発環境エンジニア(ネットワークサービス)
この職種では、ゲーム開発者がネットワークサービスを利用するための開発環境や、分析サービスやクラッシュレポートなどのゲーム開発者向けのネットワークサービスを開発していただける方を募集いたします。
▼募集背景
Nintendo Switch などの任天堂ゲームプラットフォームには、ニンテンドーアカウントやフレンド、ニンテンドー eShop などの独自のネットワークサービスがあり、ゲーム開発者がそれらの機能を扱うための開発環境を提供する必要があります。ゲーム開発者がストレスなく効率的に使用できる開発環境を提供するには、Web 技術と PC・ゲーム開発機の連動など、高度な技術が必要になります。
また、一般のお客様からは見えない分析サービスやクラッシュレポートなどのゲーム開発者専用のネットワークサービスも存在します。1億台を超える市場のゲーム専用機からデータを収集して管理する基盤や、収集したデータをゲーム開発者に提供するためのパイプラインや Web ツールなどの開発が求められます。
▼具体的な業務内容
・ゲーム専用機開発環境と連動する Web ツールの開発・運用
・ゲーム開発者専用ネットワークサービスの開発・運用
・ゲーム開発者向けドキュメント整備
・ゲーム開発者のサポート・問い合わせ対応
▼利用技術
・GCP, AWS 等の Public Cloud の各種サービス
・Go,TypeScript 等のアプリケーション言語
・Docker などのコンテナ技術
・Teraform などの IaC ツール
・OIDC/OAuth2 等の認証技術
・Redshift, BigQuery などのデータウェアハウス
・ElasticSearch, OpenSearch などのログ分析データベース
業務内容の変更の範囲:会社の定める業務
システムソフトウェア開発エンジニア(ゲーム専用機)
この職種では、任天堂株式会社のゲーム専用機などで動作するシステムソフトウェアを開発していただける方を募集いたします。
▼募集背景
Nintendo Switch などのゲーム専用機は、HOME メニューやニンテンドー eShop などの様々な本体機能を内蔵しています。当該機能がゲームと同時に動作したりゲームと連携して動作したりするためには、ゲーム専用機向けの独自OS上で動作するシステムプロセスやネットワークデーモンなど、多くのシステムソフトウェアが必要です。
ゲーム専用機上でシステムソフトウェアが使用できる資源は限定されている一方で、本体機能はサクサクと軽快な動作が求められます。省リソースで高速なソフトウェアを実現する高度な技術が必要になります。
また、近年本体機能の多くはインターネット上のサーバーと協調動作します。1億台を超えるデバイスがサーバーに過負荷をかけないよう、通信技術にも高い知見が求められます。
▼具体的な業務内容
・本体機能及びシステムソフトウェアの企画・要求定義・仕様策定
・独自 OS 上システムプロセスの設計・実装・テスト(C++)
・ゲーム開発者・本体機能開発者向け SDK の設計・実装・テスト(C++)
・ゲーム開発者・本体機能開発者向けのドキュメント整備
・ゲーム開発者・本体機能開発者からの問い合わせ対応
▼利用技術
・ゲーム専用機向け独自OS
・C++(C++17, C++20)
・マルチスレッド・マルチプロセス
・TCP/IP・HTTP・gRPC・WebRTC
業務内容の変更の範囲:会社の定める業務
本体機能サーバーエンジニア
この職種では、任天堂プラットフォームから利用されるサーバーアプリケーションの開発および開発リードを担っていただける方を募集いたします。
▼募集背景
Nintendo Switchなどの任天堂プラットフォームは、セーブデータのクラウドバックアップ、プッシュ通知、フレンド招待など、ネットワークを活用した様々な体験を提供しています。こういった体験を支えるサーバシステムに関わる業務です。
機能の実装だけでなく、ユーザー体験を向上させるための提案も積極的に行います。クライアントサイドの開発担当者と二人三脚で、仕様の検討から設計、実装までを一貫して取り組むのがこの仕事の特徴です。
開発したシステムは長期にわたって稼働するため、技術的な信頼性が強く求められます。新作発売時などの急激なアクセス集中に耐えうる可用性と、将来的なユーザー数の増加や新しいプラットフォーム展開にも対応できる拡張性の両立が不可欠です。 短期的な負荷と長期的な成長の双方を見据え、世界規模のトラフィックを支える基盤を構築することに、エンジニアとしての責任とやりがいがあります。
独自のゲーム専用機プラットフォームを構築しているという特有の背景から、ハードウェアと連携した高度な認証システムの構築や、SDKと連携した開発環境の改善にも取り組んでいます。
サーバーエンジニアとしての専門知識を活かし、こうしたゲーム専用機の体験を技術面から支えていただける方を募集しています。
▼具体的な業務内容
・世界中からの大規模トラフィックをさばくサーバーやネットワークの設計や開発
・任天堂プラットフォームをはじめとする、さまざまなプロトコル、クライアントからのリクエストを処理するサーバーアプリケーションの開発
・バックエンドサーバー、BFF(Backend for Frontend)、管理ツールなどさまざまな種類のサーバーアプリケーションの開発
・ネットワークインフラやフロントエンドなどにまたがった技術開発
※業務内容の変更の範囲:会社の定める業務
▼利用技術
・AWS, Google Cloud, 各種 CDN 等のサービス
・Go, Ruby 等のWebアプリケーション開発技術
・RDBMS や KVS を用いたデータ管理
・OIDC/OAuth2, Microservices, WebRTC, ProtocolBuffers, gRPC 等の技術要素
・GitHub Actions 等を利用した CI/CD 管理
・Terraform 等を用いた IaC
・ロギングやメトリクス監視
・AES や RSA, ECDSA などの暗号化/署名メカニズム
▼参考URL
「AWS Summit 2024」Nintendo Switch 向けプッシュ通知システムのリプレイス事例 https://pages.awscloud.com/rs/112-TZM-766/images/CUS-49_AWS-Summit-2024_Nintendo%20Systems.pdf
「AWS Summit 2019」Nintendo Switch Online を支えるサーバーシステム開発 https://pages.awscloud.com/rs/112-TZM-766/images/D-06.pdf
「AWS Summit 2018」Nintendo Switch 向けプッシュ通知システム「NPNS」 https://d1.awsstatic.com/events/jp/2018/summit/tokyo/customer/06.pdf