1 - 50件/全4,076件
プログラマとして遊技機(パチンコ、パチスロ)の制御プログラムの作成を担当していただきます。 (液晶、抽選、その他デバイス等のサブ制御) <具体的な業務内容> ・遊技機のサブ基板及び液晶基板に関する制御 ・実機への映像組込み、制御 ・抽選、ランプ、役物、サウンド制御 ・OS開発(表示OS、ツール等) ・企画グループとデザイングループとの政策内容の共有 ・プログラムグループリーダーと制作スケジュールなどを策定、協議 ・進捗確認、報告、品質チェック ※クライアントから提供される機材やツールを用いながら、 設計・実装・確認を行います。 C/C++
案件の必須スキル
・C++での開発経験:3年以上 ・パチンコを好きな方 ・ハードウェアに関する知識をお持ちの方
======================== ※必ずお読みください※ 【必須要件】 東京の顧客先に常駐できる方 【外国籍の方の場合】 日本語能力検定1級お持ちの方 日本語が母国語の方 ======================== 自社内で複数パッケージソフトの開発や、ソフトウェア設計、開発を提供している受託開発企業にて、 生産シミュレーターの設計およびモデル開発をご担当いただきます。 Simtalkという言語を扱っていただきます。 専用言語ですが、一般的言語の作業経験があれば理解可能です。 上記に抵抗が無い方でお願いいたします。
案件の必須スキル
・C、C++、Python、Java 等で3年以上の開発経験がある方
======================== ※必ずお読みください※ 【必須要件】 東京の顧客先に常駐できる方 【外国籍の方の場合】 日本語能力検定1級お持ちの方 日本語が母国語の方 ======================== ECサイトにまつわるバックエンドシステムの開発・保守・運用サービスをワンストップで提供している企業にて、AIエンジニアとしてご参画いただきます。 生成AIアバター・対話型AIチャットサービスなどの AI技術を活用した業務を担当していただきます。 業務は、3~5名程のチーム制で、海外メンバー(ベトナム)と連携しながら業務領域ごとに手がけていただきます。 複数のECサイトを開発・運営するほか、受注・出荷・決済・在庫管理などの業務管理システムも内製化しており、AIエンジニアとしてこれらのシステムに携わっていただきます。 【具体的には】 ・AI画像生成機能の開発 ・ChatGPT、チャットボットなどの生成AIを活用した提案・開発 ・機械学習、深層学習、自然言語処理などのAI技術を活用したソリューション開発 ・データ収集、データ分析によるビジネスの提案・コンサルティング ・チームメンバーと協力して、プロジェクト成功のために従事
案件の必須スキル
・機械学習、深層学習、自然言語処理などのAI技術に関する基本的な知識を有する方 ・プログラミング言語(Python、Java、またはC++など)の経験がある方 ・生成AIを用いた画像生成の実務経験がある方
======================== ※必ずお読みください※ 【必須要件】 東京の顧客先に常駐できる方 【外国籍の方の場合】 日本語能力検定1級お持ちの方 日本語が母国語の方 ======================== リアルタイムOSプラットフォームや車載ソフトウェアなどの自社サービスや受託事業を展開している企業にて、C++を用いた医療系システムの開発をご担当頂きます。 主に内視鏡カメラ・スコープの制御開発、アプリ層への I/F 提供、状態制御を行うミドルウェア開発をお任せする予定です。
案件の必須スキル
・C++言語を用いた組込み開発経験3年以上 ・組込 Linux Driver 開発もしくは Userland の MW 開発経験
下記業務をご対応いただきます。 ・Salesforceに対するカスタマイズ機能の改修、運用保守(要件定義、設計、実装、リリースまで) ・従来カスタマイズしてきた機能の棚卸しやリファクタリング ・外注ベンダー開発機能の保守移管(ドキュメンテーション整備含む) ・その他、Salesforceと連携している社内システムとの調整 【チーム体制/規模感】 ・Salesforce管理者/開発リーダー:1名 ・Salesforceエンジニア:1.5名 ・開発ディレクション(依頼精査、要件定義):2名 ※リモート可 Salesforce
案件の必須スキル
・Salesforceエンジニアとしての開発経験:3年以上 (APEX, SOQLを使ったカスタマイズ開発) ・Java/Python/Scala/Golang/Ruby/C/C++ 等のプログラミング言語のうち、一つ以上の言語でコードを用いた開発経験が3年以上あること
・C言語を用いた空調制御機器開発案件に携わっていただきます。 ・エアコンシステムのミドルウェア層の機能追加およびツール等の開発作業を担当いただきます。
案件の必須スキル
・C++及びLinuxを用いた開発経験 ・組込系開発経験
・社内に組み込み系・業務システム開発案件が複数存在します。 ・ご自身のご経験やご希望に応じて、アサイン先が変更となるため、 ご商談の際に、詳細なお話をさせていただけますと幸いでございます。
案件の必須スキル
・C++、C言語での開発経験
・社内に組み込み系・業務システム開発案件が複数存在します。 ・ご自身のご経験やご希望に応じて、アサイン先が変更となるため、 ご商談の際に、詳細なお話をさせていただけますと幸いでございます。
案件の必須スキル
・C++、C言語での開発経験
・社内に組み込み系・業務システム開発案件が複数存在します。 ・ご自身のご経験やご希望に応じて、アサイン先が変更となるため、 ご商談の際に、詳細なお話をさせていただけますと幸いでございます。
案件の必須スキル
・C++、C言語での開発経験
・ カーナビゲーションシステム開発案件に携わっていただきます。 ・主に下記の工程に携わっていただきます。 -基本設計 -詳細設計 -製造 ‐テスト ‐運用 ‐保守
案件の必須スキル
・Java及びC++を用いた開発経験3年以上 ・組込系ソフトウェア開発経験3年以上
・ カーナビゲーションシステム開発案件に携わっていただきます。 ・主に下記の工程に携わっていただきます。 -基本設計 -詳細設計 -製造 ‐テスト ‐運用 ‐保守
案件の必須スキル
・Java及びC++を用いた開発経験3年以上 ・組込系ソフトウェア開発経験3年以上
・C++を用いてコックピット系統合ECU開発案件に携わっていただきます。 ・担当いただくフェーズは設計~テスト作業となります。
案件の必須スキル
・C++を用いた開発経験 ・組込開発の経験
・C++を用いてコックピット系統合ECU開発案件に携わっていただきます。 ・担当いただくフェーズは設計~テスト作業となります。
案件の必須スキル
・C++を用いた開発経験 ・組込開発の経験
・C++を用いてコックピット系統合ECU開発案件に携わっていただきます。 ・担当いただくフェーズは設計~テスト作業となります。
案件の必須スキル
・C++を用いた開発経験 ・組込開発の経験
======================== ※必ずお読みください※ 【必須要件】 東京の顧客先に常駐できる方 【外国籍の方の場合】 日本語能力検定1級お持ちの方 日本語が母国語の方 ======================== 自社サイバーセキュリティプロダクトの開発から販売・運用・保守まで一貫してサービスを提供している企業にて、クラウド型WAFプロダクトの開発をお任せいたします。 日々進化する最新のサイバーセキュリティ業界の動向に注目しながら、ユーザー視点と開発者視点の双方を大切にしたより強いプロダクトづくりの実現にご協力頂ける方を募集しています。 具体的には以下の業務を想定しております。 ・WAFエンジンの開発・運用・保守 ・リリースに向けてのリファクタリング ・継続テスト ・CI/CDの整備 顧客要望、プロダクトアウト、不具合、運用課題などを起点として、優先順位をつけて開発物を意思決定しています。 また、プロダクト、チーム状況、開発物の大きさなどによって柔軟に開発手法を変えています。
案件の必須スキル
・C、C++、Java、Ruby、Python、Go、Rust 等の開発言語を用いたソフトウェアの開発経験(3年以上) ・Linuxの基本的な知識、経験 ・TCP / IP や各種プロトコル及びネットワーク全般についての基本知識
======================== ※必ずお読みください※ 【必須要件】 東京の顧客先に常駐できる方 【外国籍の方の場合】 日本語能力検定1級お持ちの方 日本語が母国語の方 ======================== 自社サイバーセキュリティプロダクトの開発から販売・運用・保守まで 一貫してサービスを提供している企業にて、クラウド型WAFプロダクトの開発をお任せいたします。 日々進化する最新のサイバーセキュリティ業界の動向に注目しながら、ユーザー視点と開発者視点の双方を大切にしたより強いプロダクトづくりの実現にご協力頂ける方を募集しています。 具体的には以下の業務を想定しております。 ・WAFエンジンの開発・運用・保守 ・リリースに向けてのリファクタリング ・継続テスト ・CI/CDの整備 顧客要望、プロダクトアウト、不具合、運用課題などを起点として、優先順位をつけて開発物を意思決定しています。 また、プロダクト、チーム状況、開発物の大きさなどによって柔軟に開発手法を変えています。
案件の必須スキル
・C、C++、Java、Ruby、Python、Go、Rust 等の開発言語を用いたソフトウェアの開発経験(3年以上) ・Linuxの基本的な知識、経験 ・TCP / IP や各種プロトコル及びネットワーク全般についての基本知識
下記案件にご参画いただきます。 #プロジェクト詳細 ハイエンドアクションの多人数オンラインゲームです。 新規のオリジナルタイトルになります。 他、非公開案件があります。 #業務内容 ・レンダリングシステム、シェーダー、VFX、ポストエフェクト、描画に関係するプログラム部分の設計および実装全般 ・処理負荷、描画関連のトラブルシューティング C/C++
案件の必須スキル
・UnrealEngineを使用したプログラム実務経験 ・処理負荷の解決,描画業務の経験
【20 代から40 代の方が活躍中!】 ※週4日~OK案件です! ※実務経験1年以上ありの方が対象の案件です! ■概要 既存のガス会社システムに対して、追加機能の要件定義から詳細設計、製造、テストを担当していただきます。JavaとC++の両方の開発経験が必要で、Solaris環境での開発経験がある方が歓迎されます。 ■具体的な業務内容 ・ガス会社システムの詳細設計および追加機能の開発 ・JavaおよびC++を使用したシステム実装 ・Solaris環境での開発および運用 ・単体テストおよび結合テストの実施 勤務開始時には、プロジェクトの一員として、コミュニケーションを取りながら上記業務を進めて頂く予定です。
案件の必須スキル
・円滑なコミュニケーションが取れる方 ・Java、C++)両方の経験があること ・詳細設計工程の経験があること
・C++を用いた車載セキュリティ関連PoC開発案件に携わっていただきます。 ・主に下記作業をご担当いただきます。 -車載機器とスマホなどを接続する通信機能開発
案件の必須スキル
・組込みシステム開発経験 ・HTTP通信プロトコルの知見 ・curlライブラリの知見 ・Linuxの知見 ・C++の開発経験
・C++を用いた車載セキュリティ関連PoC開発案件に携わっていただきます。 ・主に下記作業をご担当いただきます。 -車載機器とスマホなどを接続する通信機能開発
案件の必須スキル
・組込みシステム開発経験 ・HTTP通信プロトコルの知見 ・curlライブラリの知見 ・Linuxの知見 ・C++の開発経験
・C言語やC++を用いた車載関連システム開発案件に携わっていただきます。
案件の必須スキル
・C言語やC++を用いた開発経験(2年以上) ・Linux上での開発経験 ・組み込み系の開発経験
・C言語やC++を用いた車載関連システム開発案件に携わっていただきます。
案件の必須スキル
・C言語やC++を用いた開発経験(2年以上) ・Linux上での開発経験 ・組み込み系の開発経験
・C言語やC++を用いた車載関連システム開発案件に携わっていただきます。
案件の必須スキル
・C言語やC++を用いた開発経験(2年以上) ・Linux上での開発経験 ・組み込み系の開発経験
・複合機エンジンソフトの開発に携わっていただきます。 ・設計、実装、検証のフェーズをご対応いただきます。
案件の必須スキル
・C言語、C++を用いた開発経験 ・マイコン制御の経験
・C++を用いた内視鏡システム開発案件に携わっていただきます。 ・主に下記作業をご担当いただきます。 -要求分析からテスト
案件の必須スキル
・組み込み製品開発の経験 ・要求分析から基本設計までの上流工程の経験 ・ウォーターフォール開発の経験 ・ドキュメンテーション経験 ・UML知見(シーケンス図とアクティビティ図及び状態遷移図) ・C++の経験
・秒間数十万件の高トラフィックなリクエストを100ms以内でレスポンスするサーバーの開発・保守 ・少数のサーバで高トラフィックを捌くためIOの多重化およびマルチスレッドを使用したC++実装の高性能サーバーの構築 ・低レイテンシーを実現するためデータベースアクセスを行わず、メモリキャッシュのみでレスポンスするサーバーの構築 ・アドプラットフォーム業界のリサーチ、プロダクトへの技術導入・技術レベルの向上 ・QCD最適化が考えられたシステムアーキテクチャの設計 ・開発ルールやアジャイルの浸透・CI/CDの設計等の生産性向上の仕組み化 ・新規領域への挑戦を目指したプロトタイプ開発の技術的リード ・コーディング、コードレビューを通じたチームメンバーの技術育成
案件の必須スキル
・C++の開発経験 ・Linux, nginx, データベースの知識をお持ちの方 ・高トラフィックシステムの設計・開発経験 ・Tech Lead や近い役割としてチームや組織の技術力を向上させたご経験 (3年以上) ・ナレッジ共有のためのドキュメンテーションの経験
▼エンジニア視点でのプロダクト戦略策定と遂行に関する業務全般 ・ビジネス×技術視点での事業推進 ・経営戦略とエンジニアリングの橋渡し ・膨大なトランザクションを支えるデータ基盤及び広告配信制御システムの構築 ・多数の顧客を持っている大きなレガシープロダクトを開発効率の観点で改善開発する ▼チームのパフォーマンスを最大化できる環境づくり ・中長期組織戦略策定と遂行に関する業務全般 ・制度設計/組織設計(開発チームの評価制度やキャリア設定) ・プロダクト品質の向上施策の企画・実行 ・エンジニアメンバーの成果の最大化と教育、育成 ・開発チームのモチベーション向上へ向けた取り組みの実施 ・プロダクトやプロジェクトにあわせた開発プロセス最適化とチームビルディング ・若手メンバーのソースコードレビューやメンタリングを含めた人材育成 ・プロダクト開発開始の段階で、中長期を見据えた言語、開発環境、ツール等技術選定
案件の必須スキル
・サーバサイドの構築経験、サーバサイドプログラミング経験 ・Web通信の知識、ドメインの知識 ・開発組織のマネジメントのご経験 ・技術戦略の策定の経験
SiteGuardの開発グループのマネジメント業務全般をお任せいたします。 <業務例> ・部門の戦略に沿った組織の設計 ・開発メンバーのワークマネジメントおよび、ピープルマネジメント ・開発および、開発レビューの実施 ・関連部署やステークホルダーとの連携、調整 ※ フルリモート勤務可 リモートでもSlackやGoogleチャット、meetを活用し、メンバーと話す機会が多く、雑談はもちろん困ったことや相談など、気軽にコミニケーションが取れます。
案件の必須スキル
下記の①必須、かつ、②か③のどちらかに該当する方 ① PdM、またはPM、または開発組織のリーダー/マネジメントの経験 (※目安として3年以上) ② Webアプリケーション開発の経験 ※目安として実務経験3年以上 使用言語:Python、Java、JavaScript フレームワーク:Django、Vue.js ③ アプリケーション開発の経験 ※目安として実務経験3年以上か 使用言語:C、C++ オープン系システム、組み込みエンジニア経験があれば、尚可
・C++を用いた内視鏡ソフトウェアアーキテクチャ設計開発案件に携わっていただきます。 ・主に下記作業をご担当いただきます。 -内視鏡システムのソフトウェアアーキテクチャ設計、実装 -マイクロサービス、アーキテクチャを用いたサービスやAPIの開発 -SRSをInput、機能(サービス)開発および、設計ドキュメントの作成 -レビュー記録
案件の必須スキル
・C言語とC++言語組込み経験(3年以上)
・C++を用いた作業用複合機ファームウェア開発案件に携わっていただきます。 ・主に下記作業をご担当いただきます。 -市場へリリースしている機種への機能追加や他機種への移植、動作検証 -要求ヒアリング、設計~実装といった一連の開発プロセス -動作検証およびデータ解析
案件の必須スキル
・C言語とC++言語での組込みソフト開発経験(3年以上) ・組込みLinux向けソフトウェアの開発経験(3~5年以上)
1 - 50件/全4,076件
この条件の新着案件情報を受け取る
C++のフリーランス案件に関するよくある質問
C++のフリーランス案件・求人の月額単価相場を教えて下さい
C++のフリーランス案件・求人はどのくらいありますか
C++のフリーランス案件・求人でリモートワークや在宅ワークはできますか
C++のフリーランス案件は未経験でも応募可能ですか?
C++のフリーランス案件の商談や面談ではどのような内容が聞かれますか?
この条件の新着案件情報を受け取る
最高単価
900万円
最低単価
18万円
平均単価
63.3万円
2024年12月のC++のフリーランス案件・求人の月額単価の平均は63.3万円です。C++のフリーランス案件・求人の年収の目安は760万円です。単価20万円台のC++のフリーランス案件・求人は1件、単価30万円台のC++のフリーランス案件・求人は12件、単価40万円台のC++のフリーランス案件・求人は349件、単価50万円台のC++のフリーランス案件・求人は662件、単価60万円台のC++のフリーランス案件・求人は805件、単価70万円台のC++のフリーランス案件・求人は434件、単価80万円台のC++のフリーランス案件・求人は221件、単価90万円台のC++のフリーランス案件・求人は117件、単価100万円台のC++のフリーランス案件・求人は79件です。※フリーランスボード調べ(2024年12月04日更新)
2024年12月のC++のフリーランス案件・求人の平均月額単価は63.3万円です。前月比で+0.2%(+0.1万円)と月単位でみるC++のフリーランス案件・求人の月額単価は増加傾向です。
2024年12月のC++のフリーランス案件・求人の想定平均年収は760.1万円です。前月比で+0.2%(+1.3万円)と月単位でみるC++のフリーランス案件・求人の想定年収は増加傾向です。
働き方 | 割合 | 前月比 |
---|---|---|
フルリモート | 14.9% | +4.1% |
一部リモート | 68.8% | -10.6% |
常駐 | 16.3% | +6.5% |
2024年12月のC++のフリーランス案件・求人におけるフルリモート案件・求人の割合は14.9%で前月比で+4.1%とやや増加傾向にあります。一部リモート案件・求人の割合は68.8%で前月比で-10.6%とやや減少傾向にあります。常駐案件・求人の割合は16.3%で前月比で+6.5%とやや増加傾向にあります。
■C++とは C++は1983年にベル研究所のコンピュータ科学者のビャーネ・ストロヴストルップがC言語を拡張したオブジェクト指向のプログラミング言語です。 C++はC言語を拡張したプログラミング言語であるため、C言語に構文が似ているJavaやPHPなど他プログラミング言語が比較的習得しやすいです。 C++の特徴としては汎用性が高いこと、オブジェクト指向であること、処理速度が高速であること、C言語と互換性があること、他プログラミング言語を習得しやすいこと、習得難易度が高いこと、大規模開発の適していること、豊富なライブラリがあることなどが挙げられます。 C++で可能な開発はWebアプリ開発、ネイティブアプリ開発、ゲーム開発、組込・制御開発、IoT開発と幅広いです。 C++はライブラリやフレームワークは豊富でありjson11、cppitertools、crow、Catchなどがあります。 C++を活用しているサービスやプロダクトはGoogle ChromeやAdobe Photoshop、Adobe IllustratorなどのAdobe製品、Spotify、Amazon.comなどがあります。 ■C++の種類 C++にはBorland C++やVisual C++など複数の種類があります。 ・Visual C++ Visual C++はMicrosoftが提供するC++の開発環境で、Visual Studioの一部として統合されています。Windowsアプリケーションの開発に特化した豊富なライブラリやツールが提供されています。 Visual C++は小〜大規模でのWindows向けのデスクトップアプリケーション、Webサービス、Windows Storeアプリなど、幅広い開発に対応しています。また、DirectXやWindows APIとの統合性が高く、ゲーム開発にも活用されてます。 Visual C++の習得は、Visual Studioという強力なIDEのサポートがあるため、直感的でありながらも多機能であるため一定時間の学習が必要です。 ・Borland C++ Borland C++はBorland社が開発していたC++の統合開発環境(IDE)であり、特にWindows環境でのアプリケーション開発に広く用いられています。 Borland C++は迅速なプロトタイピングやRAD(Rapid Application Development)に強みを持つためデスクトップアプリケーションや小〜中規模のソフトウェア開発に適しています。 C++の基本的な知識があれば、IDEの使い方や追加のライブラリに関する学習は比較的容易です。ただし、Borland C++は古い製品であり、現代の開発環境と比べるとドキュメントやサポートが限られています。 Borland C++やVisual C++を説明しましたが、Borland C++は現在主流ではなく、Visual C++や他の現代の開発環境がより一般的に使用されています。 ■C言語の乱数のついて 乱数とは一意的ではなくランダムで何が出るかわからない数字のことであり、ゲームなど自動で繰り返し処理を行いたい場合などに使う数値として乱数はよく使われます。 C言語では「rand関数」を使って疑似乱数を生成させます。 「rand関数」の注意点として乱数の種(Seed)の設定と乱数の品質です。 乱数の種(Seed)とは乱数生成アルゴリズムの初期状態を決定する値のことです。乱数の種を変更することで、異なる乱数の数列を生成できます。 「rand関数」は擬似乱数を生成するため、乱数の種(seed)に基づいて数列を生成します。デフォルトでは、同じ乱数の種を使用するため、プログラムを実行するたびに同じ数列が生成されます。異なる数列を得るには、「srand関数」を使って乱数の種を設定する必要があります。 また「rand関数」によって生成される乱数の品質は、暗号学的に安全ではありません。セキュリティが重要な用途では、より安全な乱数生成方法を検討する必要があります。 ■C++とC言語、C#の違い この章ではC++とC言語、C#の違いについて説明します。 C++はC言語にオブジェクト指向の機能を追加したプログラム言語であり、C言語は汎用プログラミング言語、C#はマイクロソフトが開発したマルチパラダイムプログラミング言語です。 C++とC言語、C#の違いを汎用性、習得難易度、将来性から見ていきましょう。 汎用性の観点ではC++はC言語同様、Web開発や組込み開発、ネイティブアプリ開発、ゲーム開発などができます。一方、C言語は先述したようにWebアプリ開発、ゲーム開発、基幹システム開発、IoT開発、組込/制御システム開発が可能であり、C#はGUIアプリ開発、モバイルアプリ開発、Webアプリ開発、ゲーム開発、AR/VR開発などができます。 違いはC++は複雑なアプリケーションやゲーム開発、高性能を要求するソフトウェアに適しており、一方C言語はシステムプログラミングや組み込みシステム開発に適しており、C#はWindowsアプリケーション、Webアプリケーション、クロスプラットフォームの開発を得意としています。 次に学習難易度について、C++の習得難易度はC言語やC#よりも高いです。C++はC言語の特性に加え、オブジェクト指向やテンプレートなどの高度な概念があるため習得することが大変です。 一方でC言語はC++よりも簡単で、C#よりも難しいです。C言語はメモリ管理やエラーハンドリングを行う必要があることや多重継承、テンプレート、演算子オーバーロードなどの機能があることで複雑で理解しにくいことなどの理由により難易度が高くなっています。 また、C#はC言語やC++よりも習得しやすく、C#はプログラミング初学者が特に躓きやすい環境構築が簡単にできるためすぐにプログラミングを始められることが難易度を低くしている要因です。 最後に将来性を見ていきましょう。C++、C言語、C#ともに将来性は高いでしょう。 まずC++を分析してみましょう。 TIOBE Indexが出しているTIOBE Index for February 2024にてC++は2024年2月で3位、C言語は2024年2月で2位、C#は2024年2月で5位と比較的どのプログラミング言語も高い順位を獲得しています。 なお、C++はゲーム開発やソフトウェア開発に強い需要があり、さらにC言語は多くの開発の基盤などでの活用、C#はマイクロソフトのサポートを受けているためWindows関連開発などにそれぞれ強い需要があります。 そのためC++、C言語、C#どちらも将来性は高いと言えるでしょう。 ■C++とJavaの違い この章ではC++とJavaの違いについて説明します。 C++はC言語を拡張したオブジェクト指向のプログラミング言語であり、JavaはC言語をもとに開発されたプログラミング言語です。 C++とJavaの違いを汎用性、習得難易度、将来性から見ていきましょう。 汎用性の観点ではC++は先述したようにWeb開発や組込み開発、ネイティブアプリ開発、ゲーム開発が可能です。一方、JavaはWeb開発、基幹システム、モバイルアプリ開発と幅広く開発できます。JavaはC言語をもとに開発されているため、類似した分野での開発が幅広くできます。違いはC++はシステムプログラミングや組み込みシステム開発に適しており、一方Javaはクロスプラットフォームのアプリケーション開発、特にWebアプリケーションやAndroidアプリなどを得意としています。 次に学習難易度について、C++はJavaの習得難易度よりも高いです。C++はC言語の特性に加え、オブジェクト指向やテンプレートなどの高度な概念があることなどの理由により難易度が高くなっています。 一方でJavaの習得難易度はC++よりも低いですが、他プログラミング言語と比較すると高いです。やはりオブジェクト指向の理解やコード記述量が多いこと、決められたルールや構文が多いことが要因です。なお、どちらの開発言語とも日本語の参考書やドキュメントは充実しています。 最後に将来性を見ていきましょう。C++、Javaどちらも将来性は高いでしょう。 まずC++を分析してみましょう。 TIOBE Indexが出しているTIOBE Index for February 2024にてC++は2024年2月で3位と高い順位を獲得しています。またゲーム開発やWebサービス開発など様々な開発に活用されてることから将来性は長期的に考えてもあると推測できます。 次にJavaを分析してみましょう。Javaは様々な開発ができ、特に基幹システムではJavaが多く利用されております。システムが大規模になればなるほど技術変更は困難であり、今後もJavaの需要が無くなる可能性は低く、将来性は安定しているでしょう。 そのためC++・Javaどちらも将来性は高いと言えるでしょう。 ■C++を活用するメリット この章ではC++を活用するメリットについて説明します。 C++を習得することにより、具体的に以下のようなメリットがあります。 ・処理速度が早い ・ハードウェアに近いレベルでの操作が可能 ・オブジェクト指向である ・汎用的である ・大規模開発に適している ・豊富なライブラリやツールがある ・活発なコミュニティ ・転職に有利になりやすい ・将来性がある C++はWebアプリ開発、ネイティブアプリ開発、ゲーム開発、組込・制御開発、IoT開発と様々な開発に活用されているため、比較的求人・案件は豊富です。そのため習得した後に求人・案件が少なく参画できないことは少ないでしょう。 ■C++を活用するデメリット この章ではC++を活用するデメリットについて説明します。 C++を習得することにより、具体的に以下のようなデメリットがあります。 ・習得難易度が高いためエンジニア自体が集めにくい ・メモリ管理が複雑 ・デバッグの難易度が高い ・モダンなプログラミング概念や機能を取り入れるのが遅く、モダンな機能の欠如しやすい C++はメリットが多いですが、プログラミング言語自体の複雑さや標準化のプロセスの遅れがち、モダン機能搭載が遅いなどいくつかのデメリットが生じることを理解しておきましょう。また、フリーランス求人・案件に参画する側ではC++の月額平均単価がTypeScriptやGo言語、Scalaなどと比較して低いことも大きなデメリットの1つであることを知っておきましょう。 C++習得を今後検討しているフリーランスエンジニアはC++を活用するメリットデメリットを比較した上で決めると後悔が少ないでしょう。 ■C++フリーランスエンジニアとして携わることができるフリーランス求人・案件例 ・Webアプリ開発のフリーランス求人・案件 C++を活用するフリーランス求人・案件として、Webアプリ開発があります。 C++フリーランスエンジニアとして高頻度取引でのファイナンスや科学技術計算が求められる領域でのWebアプリ開発に携われるフリーランス案件・求人が存在します。 具体的な仕事内容はシステム設計、開発、パフォーマンス最適化、テストなどです。 C++フリーランスエンジニアとしてC++の開発経験はもちろん、バックエンド開発知識、HTTPやRESTful APIなどWeb技術の知識、SQLやNoSQLデータベース知識、並列処理知識、 TCP/IPやソケットプログラミングなどネットワークプログラミング知識などが要求されます。 ・IoT開発のフリーランス求人・案件 C++を活用するフリーランス求人・案件として、IoT開発があります。 C++フリーランスエンジニアとしてスマートホーム、自動車、医療、製造業、農業分野でのIoTデバイスのファームウェアなどの開発に携われるフリーランス案件・求人が存在します。 具体的な仕事内容はファームウェア開発、デバイスドライバの作成、データ処理、通信プロトコルの実装、セキュリティなどです。 C++フリーランスエンジニアとしてC++での開発経験や組み込みシステム開発経験、TCP/IP、UDP、MQTTなどネットワークプログラミング知識、リアルタイムデータ処理を行うための並行処理スキル、IoTデバイスのセキュリティの理解などが要求されます。 ・ゲーム開発のフリーランス求人・案件 C++を活用するフリーランス求人・案件として、ゲーム開発があります。 C++フリーランスエンジニアとしてPCゲーム、コンソールゲーム、モバイルゲーム開発に携われるフリーランス案件・求人が存在します。 具体的な仕事内容はゲームエンジン開発、ゲームプレイプログラミング、グラフィックスプログラミング、AI開発、ネットワークプログラミングなどです。 C++フリーランスエンジニアとしてC++での開発経験やUnityやUnreal Engineなどゲームエンジンの使用経験、OpenGLやDirectXなど3Dグラフィックスプログラミング知識、数学と物理の理解、AI開発経験、マルチスレッドと並行処理の知識などが要求されます。 ■C++フリーランス求人・案件のリモートワーク・在宅・持ち帰り状況 C++フリーランス求人・案件のリモートワーク・在宅・持ち帰り状況について解説します。 C++はWebアプリ開発、ネイティブアプリ開発、ゲーム開発、組込・制御開発、IoT開発と様々な開発求人・案件があり、多くの開発現場においてリモートワークや在宅・持ち帰りのフリーランス求人・案件が増えています。 しかし、セキュリティや機密情報保持などの様々な要因によりリモートワークや在宅・持ち帰りが難しいC++フリーランス求人・案件も一部存在します。 未だコロナが蔓延しておりますが、リモートワークや在宅ではコミュニケーションが取りづらいなどの課題も見えており、出社に切り替えている企業も多くなっております。 特に出社とリモートワーク・在宅を混合している働き方であるハイブリットワークが近年増加傾向であり、今後C++を含むフリーランス求人・案件のリモートワークや在宅・持ち帰り化は増減なく、現状のまま維持していく可能性が高いでしょう。 C++フリーランス求人・案件の中でもリモートワークや在宅・持ち帰りのみに参画したいフリーランスエンジニアはWebアプリ開発、ネイティブアプリ開発、ゲーム開発、組込・制御開発、IoT開発のフリーランス求人・案件を探してみましょう。 ■C++での週2日・週3日フリーランス求人・案件 C++での週2日・週3日フリーランス求人・案件について解説していきます。 C++の週2日・週3日フリーランス求人・案件はC++全体のフリーランス求人・案件の中でおおよそ4〜5%の割合で存在します。 また週2日・週3日などの時短でも月額単価100万円を超える高単価なC++フリーランス案件・求人も複数存在します。 複数のC++フリーランス求人・案件に参画できるため、様々なプロダクトやサービス開発に携われたり、多種多様なエンジニアとコミュニケーションを取れます。 高単価なC++フリーランス求人・案件はC++スキル以外にも、上流工程〜下流工程まで一貫した開発経験、プロジェクトリード経験などある程度の開発実績や知識が備わっている方でないと参画が難しいでしょう。 C++フリーランスエンジニアとして週2日・週3日フリーランス求人・案件に参画したい方は現状の市場動向の把握をした上で自分のスキルに見合うフリーランス求人・案件を探すことをおすすめします。 ■C++フリーランス求人・案件に参画するために必要なスキル C++フリーランス求人・案件に参画するために必要なスキルを解説します。 C++フリーランス求人・案件に参画するために必要なスキルとしては、C++自体の開発経験、フロントエンドやサーバーサイド開発経験で頻繁に使用される周辺知識/スキルです。 技術面とその他周辺スキル/知識に分けてみていきましょう。 まず、技術面においてC++フリーランスエンジニアとして、C++のスキルをはじめとし、ソフトウェアのアーキテクチャ設計、パターンの理解などソフトウェア設計スキル、並行処理とマルチスレッドプログラミング経験、デバッグとテスト経験、Gitなどバージョン管理システム経験、ゲーム開発や組込みシステムなど特定分野での深い知識、クロスプラットフォーム開発経験、ネットワークプログラミング知識があるとC++フリーランス求人・案件に参画しやすいでしょう。 その他周辺スキル/知識として、コミュニケーションスキルや問題解決スキル、ドキュメント作成スキル、知識を常にアップデートできるスキルなどがあるとC++フリーランス求人・案件に参画しやすいでしょう。 上記技術面とその他周辺スキル/知識、どちらかが欠けているとC++フリーランス求人・案件に参画できない可能性があるので念頭においておきましょう。 さらにC++フリーランスエンジニアとして、高単価のフリーランス求人・案件に参画を希望している場合、上流工程での経験やチームマネジメント経験があることが望ましいでしょう。 ■C++開発経験年数別のアドバイス C++フリーランス求人・案件に参画するため、C++開発経験年数別のアドバイスをそれぞれ開発経験1〜2年、開発経験2〜3年、開発経験5年以上に分けて解説します。 ・開発経験1〜2年のC++フリーランスエンジニア 開発経験1〜2年のC++フリーランスエンジニアはC++の基本構文、オブジェクト指向プログラミング、標準テンプレートライブラリ(STL)の理解を深めましょう。 小規模プロジェクトに入りシステム開発など行い積極的に実践で活用できるC++スキルを身につけていきましょう。 フリーランス求人・案件に参画した際は技術や業界のノウハウを学んでいくため、経験豊富な他のエンジニアやメンターを見つけることをおすすめします。積極的にコードレビューやフィードバックをもらいスキルアップを図りましょう。 ・開発経験2〜3年のC++フリーランスエンジニア 開発経験2〜3年のC++フリーランスエンジニアは積極的に中〜大規模プロジェクトに参画し、チーム開発を行いましょう。 特にマルチスレッドプログラミング、ネットワークプログラミング、デザインパターンの適用などの経験を積みましょう。また、自動車、金融、ゲームなど特定分野での知識や必要スキルを身につけましょう。そしてC++開発における周辺技術や環境に積極的に触れ、スキルアップを図りましょう。 その他要件定義やプロジェクト管理、コミュニケーションスキルなどの技術以外のスキルも身につけることをおすすめします。 開発経験2〜3年のC++フリーランスエンジニアはある程度技術スキルも備わっているため、C++フリーランス求人・案件に参画しやすいですので、継続的にフリーランス求人・案件に参画できるようにネットワークを広げていくとなお良いでしょう。 ・開発経験5年以上のC++フリーランスエンジニア 開発経験5年以上のC++フリーランスエンジニアは大規模開発に参画し、多くの開発経験を積んでいきましょう。 また、組込みシステムや高性能コンピューティングなど特定技術領域での専門知識を身につけましょう。 C++周辺スキルを高めていくと同時にプロジェクトのリーダーやアーキテクトとしての役割も選択肢に入ってくるかと思いますので、チャンスがあれば積極的に引き受けましょう。 若手エンジニアへの教育やメンタリングを行える場合は自分の持っている知識の再確認の意味も込めて行ってみることをおすすめします。 その他、コミュニティへの貢献のため、コミュニティ活動に参加して知識や経験を共有してみることもおすすめします。 開発経験5年以上のC++フリーランスエンジニアでも専門的な知識の学習やより実務をこなすことは重要です。IT技術は日々成長しておりかつ廃れていくため、常に最新技術やトレンドを学び、アップデートしていきましょう。 ■C++習得難易度・勉強方法 C++習得難易度・勉強方法について解説します。 C++習得難易度について、C++は習得難易度が高いプログラミング言語です。 C++はC言語の特性に加え、オブジェクト指向やテンプレートなどの高度な概念があることなどの理由により難易度が高くなっています。 C++の学習コストについて解説します。 1つのプログラミング言語を基礎レベルまで習得するには、開発環境の設定や基本概念の理解、コードの練習などでおおよそ200時間は必要と言われています。また実務レベルまで習得する場合、おおよそ1,000時間以上かかるとも言われています。しかし、学習方法や理解度や開発言語の周辺知識も一緒に習得する必要があり、個人差はありますので、あくまでも参考として覚えておきましょう。 近年ではオンライン学習やプログラミングスクールなど、様々な場所でC++を始めとするプログラミング言語を学習出来ます。オンライン学習を例に挙げると「ドットインストール」「Schoo」「Udemy」など多種多様なサービスがあります。 また、C++の無料オンラインチュートリアルサイト「LearnCpp.com」や「CppReference」などC++学習の環境は整っています。 オンライン学習やプログラミングスクールはC++自体の習得以外にもC++での開発に必要なデータベースやネットワーク、インフラなど周辺知識の必要性も教えてくれるため、C++の学習においてより実践で使える知識を蓄えやすいでしょう。 その他、C++習得を希望するエンジニアは、まず周辺でC++に精通したエンジニアを探してみる、勉強会に積極的に参加してみることもおすすめです。やはり近くにメンターがいることにより、学習の効率性も上がるだけでなく学習意欲も維持しやすくなります。 ■C++フリーランス求人・案件参画するために役立つ資格 C++フリーランスエンジニアが取得しておいて損のない資格を4つ紹介します。 ・プロジェクトマネージャ試験(PM) プロジェクトマネージャ試験(PM)は一般財団法人情報処理推進機構(IPA)が実施している情報処理系の国家資格です。プロジェクトマネージャー(PM)として、情報システムの開発プロジェクトにおけるプロジェクトマネージャ(PM)の役割を果たすことができるかを図る試験です。 この資格を持つことで、システム開発工程における知識やスキルを身につけ、クライアントとの信頼関係を構築するのに役立ちます。特にC++フリーランスエンジニアとしては、取得しておくべき有益な資格です。 さらに、プロジェクトマネージャ試験(PM)の合格者には、他の高度情報処理技術者試験の科目免除の恩恵が2年間提供されるほか、弁理士や中小企業診断士、国家公務員試験など、他分野の資格試験においても一部科目が免除されるメリットがあります。 ・ETEC(組込み技術者試験制度) ETEC(組込み技術者試験制度)は、一般社団法人組込みシステム技術協会(JASA)により管理される認定試験で、組込み技術に関連する広範囲な知識やスキルを評価します。 組込みソフトウェア技術者試験は「クラス2(エントリレベル)」と「クラス1(ミドルレベル)」の2段階に分かれており、組込みシステムの基礎、ハードウェアとソフトウェアの相互作用、開発プロセス、設計方法、プログラミング技術に関する問題が含まれます。合格ではなく、グレード評価を通じて、不足しているスキルを特定できます。 ETEC(組込み技術者試験制度)の取得は、組込みシステムの専門性を証明し、就職や転職に有利に働く可能性があります。 C++フリーランスエンジニアとして、ETEC(組込み技術者試験制度)の資格を持っていると、専門スキルの証明に加えてキャリアの可能性を広げることができます。 ・システムアーキテクト試験 システムアーキテクト試験は、情報処理推進機構(IPA)によって提供される、IT関連の国家資格の中で特に難易度が高い試験として知られています。 この試験では、システムの基礎となる技術、開発プロジェクトの管理方法、技術戦略の立案や評価、そしてシステム設計やアーキテクチャに関する知識が問われます。 C++フリーランスエンジニアにとって、システムアーキテクトやプロジェクトリーダーに必要なスキルを習得できます。この資格は、特に開発経験の浅い初心者向けではなく、より経験豊富な中級者や上級者を対象としており、長期的なキャリア構築に貢献する可能性があります。そのため、C++フリーランスエンジニアとして取得しておいて損のない資格でしょう。 ・SSCP SSCPとは、(ISC)「International Information Systems Security Certification Consortium」が認定するセキュリティ資格です。正式名称は「Systems Security Certified Practitioner」です。 情報セキュリティを含むセキュリティに関連する知識やスキルが問われます。 試験詳細について試験時間は3時間、試験日程は随時開催、試験方法はCBT方式、出題形式は多肢選択式(4択)、受験料は249米ドル、出題範囲はセキュリティの運用と管理、アクセス制御、リスク特定、モニタリング、分析、インシデントレスポンスとリカバリ、暗号化、ネットワークと通信のセキュリティです。 SSCPを取得することで情報セキュリティを含むセキュリティの知識を一定数証明できること、転職や就職で有利に働くことなどが挙げられます。 C++フリーランスエンジニアとしては取得しておいて良い資格でしょう。 IT関連の資格を習得することは良いことですが、C++フリーランス求人・案件に参画するという目的を失わないようにしましょう。 システム開発などITスキルを資格取得によって、証明することは可能ですが重要視すべきことは、C++の実務経験やC++周辺で必要な開発スキルを保有していることです。 そのためC++の資格はある程度実務経験がある方、時間的に余裕がある方が取得すると良いでしょう。 C++エンジニアとして、実務未経験にも関わらずC++関連資格の取得を最優先事項にすることはやめておきましょう。 ■C++フリーランス求人・案件の未経験での参画 C++開発実務未経験の場合、参画できるC++フリーランス求人・案件は限られてくるでしょう。 C++などフリーランス求人・案件は参画後すぐに稼働することを想定しているため、即戦力エンジニアを求めています。 C++をこれから学び、将来的にフリーランス求人・案件に挑戦したい方は、最初に正規雇用や派遣、契約職員として約2〜3年間の開発経験を積むか、またはクラウドソーシングサービスなどを通じて2年程度の実践的な開発作業に取り組むことをおすすめします。 フリーランス求人・案件においては、コミュニケーション能力や主体性も評価されますが、最も大切なのは自身のC++スキルがフリーランス求人や案件のニーズにどれだけマッチしているかという点です。したがって、実務経験をさらに広げるチャンスがあれば、これを積極的に拾っていくことが重要です。C++に加え、他のプログラミング言語の知識を習得しておくと、扱える範囲が広がり、より多くのフリーランス求人・案件から選べるようになります。 例えば、C++フリーランス求人・案件ではソフトウェアのアーキテクチャ設計、パターンの理解などソフトウェア設計スキル、並行処理とマルチスレッドプログラミング経験、デバッグとテスト経験、Gitなどバージョン管理システム経験、ゲーム開発や組込みシステムなど特定分野での深い知識、クロスプラットフォーム開発経験などのスキルが求められます。 C++をはじめとする他開発言語の知識/スキルや周辺環境の知識/スキルが豊富であればC++フリーランス求人・案件参画時のアピール材料にもなるため、日頃から勉強時間を確保してスキルアップを図りましょう。 ■フリーランスエンジニア初心者におすすめの求人・案件(仕事)獲得方法や求人・案件の探し方 フリーランスエンジニア初心者におすすめの副業を含む求人・案件(仕事)獲得方法や求人・案件の探し方を4つ挙げられます。 ・クラウドソーシングサービスの活用 C++とC言語フリーランスエンジニア初心者は、クラウドソーシングプラットフォームを利用してフリーランスや副業求人・案件を見つけましょう。クラウドワークスやランサーズ、ココナラなどがあり、自らの開発スキルをプロフィールに登録することで、様々なフリーランスや副業求人・案件に応募が可能です。これにより、スキルに合った仕事を見つけやすくなり、キャリアアップにつながります。ただし、一般に短期間の仕事が多く、長期や高額でのフリーランスや副業求人・案件を探している場合には限界があります。特に経験を積みたい、あるいは実績を積み上げたい新たに独立したC++とC言語フリーランスエンジニアに適しています。 ・知人や自身のネットワークの活用 C++とC言語フリーランスエンジニアとして独立したばかりの方は、知人や過去の同僚など個人のネットワークを通じてフリーランスや副業求人・案件を探すことが有効です。友人や以前の職場の人からの紹介により、信頼できる案件を見つけやすくなります。また、専門的なコミュニティへの参加を通じて新しいネットワークを構築し、フリーランスや副業求人・案件の情報を得ることもおすすめします。ただし、紹介されるフリーランスや副業求人・案件には自身の信用と紹介者の信用がかかっていることを忘れないでください。 ・SNSやオンラインプラットフォームの活用 C++とC言語フリーランスエンジニア初心者は、LinkedIn、X(旧Twitter)、FacebookなどのSNSや自身のWebサイトを活用して、経歴や実績、ポートフォリオを公開しましょう。 これにより、企業やクライアントから直接フリーランスや副業求人・案件の提案を受ける機会が増えます。SNSを通じて自らの専門性や思考を示すことで、企業からの信頼を獲得し、採用プロセスをスムーズに進めることができます。 ・フリーランスエージェントの活用 C++とC言語フリーランスエンジニア初心者には、フリーランスエージェントの利用がおすすめです。フリーランスエージェントには経験豊富なコーディネーターが在籍しており、個々の開発スキルや市場の需要を踏まえ、適切なフリーランスや副業求人・案件を紹介してくれます。また、保険や福利厚生制度、確定申告サポートなど、C++とC言語フリーランスエンジニアとして安定して働くためのサポートも提供されます。 これにより、開発スキルに関わらず、幅広い経験レベルのC++とC言語フリーランスエンジニアが、自身に合ったフリーランスや副業求人・案件を見つけやすくなります。 ■C++の市場動向やニーズ C++はWebアプリ開発、ネイティブアプリ開発、ゲーム開発、組込・制御開発、IoT開発など幅広く開発ができることからフリーランス求人・案件の中でも多く求人が存在します。 そのため、ニーズは現時点でも多くあり、今後中長期的にみてもニーズは無くならないでしょう。 では、C++フリーランスエンジニアのニーズがある理由をIT市場動向から分析してみてみましょう。 2023年5月、IDC Japanが発表したソフトウェア市場の実績と予測では2022年の国内市場を、前年比13.9%増の4兆1548億6300万円と推定しており、国内市場は2022年から2027年にかけて年平均6.7%で成長し、2027年には5兆7459億円に達すると予測しています。 また、C++フリーランスエンジニアのニーズがある理由を別の市場動向より確認してみましょう。 2023年8月、角川アスキー総合研究所が発表した「ファミ通ゲーム白書2023」では2022年の世界ゲームコンテンツ市場規模を26兆8,005億円と推計しています。 また、国内ゲーム市場規模は前年比1.4%増の2兆316億円となっています。上記の成熟した市場規模から推測するに需要が減ってもすぐに市場が無くなる市場規模ではないことがわかります。 上記の成熟した市場規模から推測するに需要が減ってもすぐに市場が無くなる市場規模ではないことがわかります。 その他6G、ブロックチェーン、IoT、ビッグデータ、xR、AGIを含む人工知能などによるIT業界の飛躍的な拡大やIT技術の急速な進歩に伴い、エンジニア全体の人材不足が深刻化しています。2030年までに79万人のITエンジニア不足に陥る可能性があるとも言われています。 上記観点を考慮すると市場は成長しておりますが、エンジニアの絶対数が足りておらず、C++を含むエンジニアにおいてニーズが今後も拡大していくでしょう。 C++エンジニアとして現在活躍している方や今後活躍を検討している方はC++の開発実務経験やC++開発に必要な周辺開発スキル/経験を取得すると多くのC++エンジニアの中でもフリーランス求人・案件への参画確率が上がるでしょう。