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ツール
※業務内容の変更の範囲:会社の定める業務
ゲームサーバークライアントフレームワーク開発エンジニア
この職種では、任天堂プラットフォーム上で動作するネットワークライブラリおよびクライアントフレームワークの設計・開発・運用を担っていただける方を募集します。
▼募集背景
昨今のゲーム開発はインターネットとは切り離せないものとなっています。ニンテンドーシステムズでは、より多くのお客様に質の高い体験を提供するために、ユーザー認証やマッチメイク、メッセージングなどの共通機能を提供する基盤として汎用ゲームサーバーの開発と運用を行っており、インディーズからAAA級の大規模なタイトルまで数多くのタイトルで利用いただいております。
汎用ゲームサーバーを利用したゲーム開発は、認証、マッチメイキング、ランキング、データストレージなど多種多様なサーバー機能を安全かつ高速に呼び出す必要があります。
そのため、クライアント側では複雑なネットワーク処理を抽象化し、統一的なフレームワークとして提供する仕組みが求められています。
さらに、C++やUnity (C#) といった異なる言語・環境に対応しながら、マルチスレッド・マルチプロセスでの高パフォーマンス実装、効率的なテストとビルドパイプラインの整備が不可欠です。
こうした課題を解決し、開発者が安心して利用できるネットワーク基盤と開発インフラを構築するため、専門性を持つエンジニアを募集します。
▼具体的な業務内容
・クライアントライブラリの設計・実装
・通信基盤の設計・実装
・クライアントフレームワークの構築 (認証、セッション管理、暗号化通信、サービス設計)
・C++/Unityビルドパイプラインの設計・運用
・OSSライブラリの活用・管理 (フレームワークとの統合、アップデート対応、動作確認)
・パフォーマンス改善 (低レイテンシ、スループット最適化、メモリ管理)
※業務内容の変更の範囲:会社の定める業務
▼利用技術
・開発言語: C++17, C++20
・通信プロトコル: TCP/IP, UDP, HTTP, RESTful API, gRPC, QUIC
・ビルドツール: Bazel
・CI/CD: TeamCity
・構成管理: Terraform
・コミュニケーション: Slack, Zoom, Confluence, Jira
・開発環境: Windows, VisualStudio/VS Code
・その他: WASM
▼参考URL
「Google Cloud Day: Digital ’22」任天堂プラットフォーム向け汎用ゲームサーバー
https://services.google.com/fh/files/events/gcd22-d3-appdev-02.pdf
Google Cloud 顧客事例:新しい汎用ゲームサーバーを Google Kubernetes Engine、Cloud Spanner などを駆使して構築
https://cloud.google.com/blog/ja/topics/customers/nintendo-new-game-servers-built-with-gke-cloud-spanner
ゲーム開発環境エンジニア(ゲーム専用機)
この職種では、任天堂株式会社のゲーム専用機向け開発環境を開発していただける方を募集いたします。
▼募集背景
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本体に搭載されているネットワーク機能は、プレイヤーの快適なゲーム体験を根底から支える上で欠かせない役割を担っています。本職種では、Nintendo Switchをはじめとする任天堂プラットフォーム向けに、個別のゲームタイトル用ではなく、そうした「ゲーム機本体のシステム」として提供される機能を支えるサーバーシステムの開発を担います。具体的な開発対象は、セーブデータのクラウドバックアップ機能やプッシュ通知の仕組みをはじめ、Nintendo Switch Onlineの権利管理、ゲーム機本体のセキュリティ認証、ネットワーク越しにフレンドをゲームに招待する仕組みなど多岐にわたります。
基本的な開発は標準のWeb技術(REST API等)をベースとしているため、これまでのバックエンド経験を存分に活かしていただけます。それに加え、ゲーム機特有の挙動と連動する機能開発や、ハードウェアと連携した高度な認証システムの構築など、ゲーム機プラットフォーム開発ならではの独自のエンジニアリングに挑戦できる点が大きな魅力です。
サーバー開発者として、ファームウェア開発者と同じチームで協力しながら、仕様検討からUX向上の提案、実装まで一貫して携わります。常に安定したサービスを提供し続けるべく、ゲーム関連イベントに伴う急激なアクセス集中に耐えうる可用性と、プラットフォームの進化に合わせた拡張性を両立したシステム設計が求められます。世界規模で利用されるプラットフォームを支えるシステム開発に取り組む中で、エンジニアとして確かな手応えと大きなやりがいを感じていただける職種です。
▼具体的な業務内容
・ゲーム機向けネットワークサーバーの開発
・RESTやRDBMS等のWebシステム開発技術を用いたAPIのバックエンドシステムの設計・実装
・ゲーム機からの大規模トラフィックを想定したスケーラブルなアーキテクチャ設計
・ゲーム機ファームウェア開発者や企画担当者と協力したサービス設計
・サービスの安定運用とパフォーマンス最適化
・本番環境を想定した負荷試験の設計・実施
・パフォーマンス分析とボトルネックの改善
・SRE担当者と協力したインフラ設計・運用
・社内外の開発者向け管理Webシステムの設計・実装
・チーム内開発環境改善のための共通基盤の開発やルール制定
※業務内容の変更の範囲:会社の定める業務
▼利用技術
・開発言語:Go, Ruby(Ruby on Rails), TypeScript, JavaScript
・クラウド・コンテナ:Docker, ECS Fargate, Lambda, Cloud Run, Cloud Run functions
・DB:Amazon Aurora (MySQL), DynamoDB, ElastiCache, Redis, Firestore
・その他インフラ・サービス:Athena, S3, ALB, nginx, CloudFront, Akamai
・CI/CD・IaC:GitHub Actions, Terraform
・モニタリング・ロギング:Fluent Bit, Datadog, Sentry
・認証・認可:OIDC, OAuth2
・通信・データフォーマット:WebRTC, FlatBuffers
・コード管理:GitHub Enterprise
・コミュニケーション:Slack, Zoom, Confluence, Jira
・開発環境:Mac/Windows/Linux, Visual Studio Code/GoLand
▼参考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