1 - 50件/全1,076件
部品検査システム開発やエンジンECU試験業務案件などに携わっていただきます。案件が多数あるため、面談時にスキルによって判断されます。 言語はC言語になります。
案件の必須スキル
C言語の実務経験5年以上 Linuxの経験 組込開発経験 健康が万全で積極的な方
------------------------------------------------------------------- ■35歳~50歳が活躍中 ■フルタイム案件(副業不可) ■国内在住者の方限定 ※セキュリティ担保の観点 ■日本語ネイティブの方が活躍中 ------------------------------------------------------------------- ーーーーーーーーーーー ★案件の魅力★ ・大規模SI企業で長期かつ安定した稼働ができます! ・大規模な案件に携わることができますのでスキルが身につく! ーーーーーーーーーーー ■企業概要 機械、電気、電子、組込制御、情報システム、情報インフラ、プラントエンジニアリング、化学、バイオ、医薬、新素材など各種技術分野における研究開発や商品開発などの技術サービスを提供しております。 ■案件内容 駐車場システムのプラットフォーム化に伴うLinux環境構築及びシステム開発 ■作業内容 ・駐車場システムのプラットフォーム化に伴うLinux環境構築及びシステム開発 Linux環境を用いて、各デバイスに合わせ環境構築を行い、組込及び、アプリの開発を行う業務。 ・Linux上でのデバイスツリーの設定、アプリに繋ぐためのM/Wの開発を行う。 ・パーキング機器製品の開発業務(組込ソフトウェア) ・LinuxへJavaを使用したプラットフォームへの切り替え ・出口精算機とデータセンターの通信におけるモジュール作成 ・組み込み部品の動作テスト ・他PCアプリなどの開発などあり ■備考 リモート:常駐 場所:菊名駅徒歩1分
案件の必須スキル
・C言語にて組み込み開発経験 ・アプリ開発経験 ・Java、C♯を使用して開発業務にポジティブに捉えて頂ける方 ・詳細設計~評価への一連の経験
自社サービスにおける開発業務に対応いただきます。 ・自社Web Applicationのフロント周りの設計/開発/テスト/運用 ・負荷軽減などによるプログラムの適正、改善(高速化) ・成果物のドキュメンテーション化、ノウハウ共有 JavaScript
案件の必須スキル
・CSS、HTMLの業務での使用経験:3年以上 ・JavaScript(フレームワークReact.js)での開発経験:3年以上
自社サービスにおける開発業務に対応いただきます。 ~作業内容~ ・自社Web Applicationのフロント周りの設計/開発/テスト/運用 ・負荷軽減などによるプログラムの適正、改善(高速化) ・成果物のドキュメンテーション化、ノウハウ共有 JavaScript
案件の必須スキル
・JavaScriptの開発経験:3年以上 ・CSS、HTMLのWebサービスUI設計および実装経験 ・JavaScript(React.js)での非同期(特にES2018 promise(async await)を使った)処理実装経験 ※React.jsを採用しているが、Vue.js等他フレームワークでの経験でも可 ・Gitを使ってのチーム開発経験 ・TypeScript、Node.js の理解
顧客仕様書を見てファーム設計(モデリング)から検証までを担当します。 場合によっては仕様書づくりから入ることもございます。 対象製品は、自動車に搭載される電子製品全般となります。 顧客としては国内が4割程度、6割が国外となっています。 プロジェクトとしては1年~3年程度、プロジェクトメンバーも4~10名で当たることが多いです。 特徴・メリット (1)大手総合電気、電子メーカーである企業と共同で開発しており、業界最先端の製品開発に携わることができます。 (2)教育体系が充実しており、実際の業務で必要となる設計プロセスを含めた設計スキルを会得できます。 (3)顧客との打ち合わせから、設計までのすべてを主体的に進めることができ、意見も自由にしやすい環境です。 (4)キャリアとして、リーダー⇒マネージャー、業務系プログラマーから業務系エンジニアへのキャリアステップがあります。 C/C++
案件の必須スキル
・組込みソフト開発経験 ・C言語での開発経験:3年以上
自社サービスとして学校や塾の先生と、生徒・保護者を繋げ、学習の進捗状況や宿題の提出状況、 教材の提供や学校からのアナウンスなどを一括管理できるSaaSを展開している企業にて、Ruby on Railsを用いたバックエンド開発をご担当頂きます。 フロントエンドではTypeScript(React)を採用しており、可能であればこちらもご対応頂きます。 Ruby
案件の必須スキル
・Ruby on Railsを用いた開発経験:3年以上 もしくは ・JavaやC言語、Golangなど静的型付け言語の経験:3年程度 ・コードレビューを受ける環境での開発経験 ・RDBMSやRedisの使用経験 ・クラウドインフラの設計運用経験
コンタクトセンター向けチャットボットシステム等の自社SaaSサービスにおける 開発業務をご対応いただきます。 ・自社Web Applicationのフロント周りの設計、開発、テスト、運用 ・負荷軽減などによるプログラムの適正、改善(高速化) ・成果物のドキュメンテーション化、ノウハウ共有 JavaScript
案件の必須スキル
・CSS、HTMLの業務での使用経験:3年以上 ・JavaScript(React.js)での開発経験:2年以上
様々なパッケージシステムの開発販売を行っている企業にて、 個別受注タイプの生産工場向け生産スケジューラ、工程管理システムの開発、 要件をヒアリングしてからの簡単なカスタマイズなどを行っていただきたく存じます。 ※主な顧客は大手自動車メーカーになります C言語やDelphiやその他技術を用いて開発を進めて参ります。 将来的には顧客との折衝から設計などもお任せしたいと思っておりますので 経験を積める現場になります。 ※いきなり任せるなどはございません より詳細な部分に関してはご面談の際にお話できればと存じます。 C/C++
案件の必須スキル
・業務系アプリケーション開発経験:3年以上
大規模チャットセンターにも対応する、顧客サポート向け有人チャットシステムの サーバーサイド開発に携わっていただきます。 ウェブやLINEなどのSNSアプリなど、様々な顧客チャネルからのチャット問い合わせに 対応できるサービスになっております。 自社チャットボットとの連携により、よくある質問や手続きの対応は自動化し、 オペレーターが人ならではの丁寧なサポートに集中できるという 「ハイブリッドサポート」が強みです。 充実したオペレーター支援機能やKPIおよび統計管理機能、CRM接続などの システム連携により、顧客満足度を高める高度な有人チャットサポートを実現します。 【作業内容】 ・サーバーサイドにおけるWeb Applicationサービスの仕様、機能開発の設計、および実装 ・データベースの設計、開発、各種データ処理に係る業務 ・バッチシステムの開発、運用 Go
案件の必須スキル
・Goもしくは サーバーサイド言語(C言語、Javaなど):3年以上 ・RDBもしくはMongoを使ったシステム開発の経験
AI、IoT、スマートホームシステムに関わるサービスを、法人向けと個人向けの 2つの軸で展開している企業様で、自社製品スマートリモコンのFW運用、開発を ご担当いただきます。 【エンジニアの方の働きやすい環境づくり】 ・一人一人が快適に最大限にパフォーマンスを発揮できるよう、ディスプレイ、 お好きなキーボード、マウス、椅子等を支給 ・図書購入補助、ご興味のある分野や技術習得のための外部研修の参加費補助 ・フリードリンク、フリースナック(ご要望の応じて購入、補充します) 【開発体制】 ・日本チーム テックリード 1名 サーバサイドエンジニア 1名 iOS、Android それぞれ採用予定 ・インドチーム システムアーキテクト 1名 サーバサイドエンジニア 3名 モバイルアプリケーションエンジニア 2名 データサイエンティスト 1名 C/C++
案件の必須スキル
・各種組込ソフトウェア開発経験 ・BLEデバイス、センサーの制御経験 ・ZigBeeデバイス、センサーの制御経験
自社チャットサービスのフロント開発案件になります。 大規模チャットセンターにも対応する、顧客サポート向け有人チャットシステムで、 ウェブやLINEなどのSNSアプリなど、様々な顧客チャネルからのチャット問い合わせに対応できるサービスになっております。 チャットボットとの連携によって、よくある質問や手続きの対応は自動化し、 オペレーターが人ならではの丁寧なサポートに集中できる「ハイブリッドサポート」が強みです。 充実したオペレーター支援機能やKPI、統計管理機能、CRM接続などのシステム連携によって、 顧客満足度を高める高度な有人チャットサポートを実現します。 【作業内容】 ・自社Web Applicationのフロント周りの設計、開発、テスト、運用 ・負荷軽減などによるプログラムの適正、改善(高速化) ・成果物のドキュメンテーション化、ノウハウ共有 JavaScript
案件の必須スキル
・CSS、HTMLの業務での使用経験:2年以上 ・JavaScript(フレームワークReact.js)での開発経験:2年以上
IoT入退室管理システムのコアとなる組み込みソフトウェア開発を通して、サービスを高める中心的な役割を果たしていただきます。 <主な作業> ・BLEなどを用いたスマートフォンやゲートウェイ、他IoT機器機器との相互通信の仕様作成および開発 ・メカ系、回路系の制御するドライバ、アプリケーション開発 ・製品を製造するための生産システムの開発 ・サービスに活かすための技術的な研究や検証 C/C++
案件の必須スキル
・C 言語を用いた組み込み開発経験:3年以上 ・Node.jsの経験 ・組み込みLinux開発経験
毎日数万人が利用している音声放送配信のIoTプラットフォームのiOSエンジニアとして、アプリの開発、リリースまでの一連の開発を担当いただきます。 スキルやご志向次第では、iOSの開発以外にもサーバーサイドやWeb、Androidアプリの開発にも携わることができ、複数のプラットフォームでも活躍できる環境です。 【具体的な作業内容】 ・iOSアプリケーションの新機能設計、開発、機能改善 ・ベトナムオフショアのマネジメント ・プロダクトマネージャーやデザイナー、サーバサイドエンジニアと連携したチーム開発 ・コード品質の向上や、開発フロー改善による開発環境整備 【その他】 ・iOSメンバーは20代と30代の男性2名の組織です。 ・エンジニア組織は13名で構成されています。 ・会社全体の平均年齢は30代前半のスタートアップ企業です。 iOS
案件の必須スキル
・Swiftでの開発実務経験:2年以上
業界シェアNo.1アプリ「建築施工現場のプロジェクト管理プラットフォーム」の追加機能/運用をお願いいたします。 リリースして3年ほど経っており、現在はSwiftで開発していますが、新規機能はFlutterで開発予定です。 【作業内容】 ・既存サービスをより良くするための機能開発 ・より安定的なサービスを提供するためのテスト環境の整備 ・CI/CD環境の整備・構築 iOS
案件の必須スキル
下記それぞれ2年以上の経験 ・Swift ・RxSwift ・Kotlin ・RxJava ・Flutter ・ReactNative
組込み系システム(Linux)上で動作する自動車会社向けアプリケーションの開発案件になります。 既存車から最新車へ移行するための開発担当チームに携わっていただきます。
案件の必須スキル
C/C++言語を使用した組込みLinuxソフトウェアの開発経験 Gitの使用経験
▼案件概要 基本/詳細設計書の作成、テスト設計(単体/結合)、打鍵をメインに行っていただきます。 (製造はオフショアの為ございません) 言語不問ではありますが、 汎用機・COBOL・C言語・C++・VC++・VBAメインの方は対象外となります。 ▼環境 PHP、Laravel、Vue.js、Vuetify、SQLServer ほか ▼勤務地・期間 場所:基本リモート(麹町) ※参画~2日は出社、以降は基本リモ(進捗問題なければ月に1、2度出社) ※フルリモの方もいます 期間:即~長期(予) ※5月~、6月~相談ください
案件の必須スキル
・コミュニケーション能力(積極的に聞きにいける方) ・Web環境下の業務システム開発での基本設計~試験の経験ある方 ・製造より設計書作成の方が得意な方 ・基本設計フェーズでの画面設計書、ER図、テーブル定義書の作成経験 ・オブジェクト思考、機能設計、モジュール設計、クラス設計の概念を理解している方。 ・結合テストとシステムテストの観点が答えられる方。
■内容 基本/詳細設計書の作成、テスト設計(単体/結合)、打鍵をメインに行っていただきます。 (製造はオフショアの為ございません) 言語不問ではありますが、 汎用機・COBOL・C言語・C++・VC++・VBAメインの方は対象外となります。 ▼環境 PHP、Laravel、Vue.js、Vuetify、SQLServer ほか ▼勤務地・期間 場所:基本リモート(麹町) ※参画~2日は出社、以降は基本リモ(進捗問題なければ月に1、2度出社) ※フルリモの方もいます
案件の必須スキル
・基本設計経験3年以上(3年に満たない方はNGとなります) ・コミュニケーション能力(積極的に聞きにいける方) ・Web環境下の業務システム開発での基本設計~試験の経験ある方 ・製造より設計書作成の方が得意な方 ・基本設計フェーズでの画面設計書、ER図、テーブル定義書の作成経験 ・オブジェクト思考、機能設計、モジュール設計、クラス設計の概念を理解している方。 ・結合テストとシステムテストの観点が答えられる方。
【20代~40代のエンジニア活躍中!】 ■概要 2024年中リリースに向けた銀行システム更改 業務サーバをクラウド化することに伴うファイル連携システムの新規構築 オンプレ側のファイル転送サーバからHULFT集信し、クラウド側の業務サーバと FTP通信でやりとりを行うシステム。 ファイル連携サーバの主だった役割は、文字コード変換、データ編集など ◇役割 ファイル連携にともなう文字コード変換、データ編集などのアプリケーションの開発 HULFT集配信、FTP通信に伴う制御アプリケーションの開発、設定変更 ◇環境 ・Linux ・Java もしくは C# で現在検討中 ・現行である流用元環境は、C言語にて実装されている。 -------------------------------------------------------------------------------------- Midworkは正社員並みの保障を徹底追求。 充実の福利厚生で安定したフリーランスに。 --------------------------------------------------------------------------------------
案件の必須スキル
必須:Java もしくは C# の経験 bashの経験 ファイル転送機能の業務経験 (FTP、HULFT) C言語の読解力
【20代~40代のエンジニア活躍中!】 ■概要 2024年中リリースに向けた銀行システム更改 業務サーバをクラウド化することに伴うファイル連携システムの新規構築 オンプレ側のファイル転送サーバからHULFT集信し、クラウド側の業務サーバと FTP通信でやりとりを行うシステム。 ファイル連携サーバの主だった役割は、文字コード変換、データ編集など ◇役割 ファイル連携にともなう文字コード変換、データ編集などのアプリケーションの開発 HULFT集配信、FTP通信に伴う制御アプリケーションの開発、設定変更 ◇環境 ・Linux ・Java もしくは C# で現在検討中 ・現行である流用元環境は、C言語にて実装されている。 -------------------------------------------------------------------------------------- Midworkは正社員並みの保障を徹底追求。 充実の福利厚生で安定したフリーランスに。 --------------------------------------------------------------------------------------
案件の必須スキル
必須:Java もしくは C# の経験 bashの経験 ファイル転送機能の業務経験 (FTP、HULFT) C言語の読解力
【20代~40代のエンジニア活躍中!】 ■概要 2024年中リリースに向けた銀行システム更改 業務サーバをクラウド化することに伴うファイル連携システムの新規構築 オンプレ側のファイル転送サーバからHULFT集信し、クラウド側の業務サーバと FTP通信でやりとりを行うシステム。 ファイル連携サーバの主だった役割は、文字コード変換、データ編集など ◇役割 ファイル連携にともなう文字コード変換、データ編集などのアプリケーションの開発 HULFT集配信、FTP通信に伴う制御アプリケーションの開発、設定変更 ◇環境 ・Linux ・Java もしくは C# で現在検討中 ・現行である流用元環境は、C言語にて実装されている。 -------------------------------------------------------------------------------------- Midworkは正社員並みの保障を徹底追求。 充実の福利厚生で安定したフリーランスに。 --------------------------------------------------------------------------------------
案件の必須スキル
必須:Java もしくは C# の経験 bashの経験 ファイル転送機能の業務経験 (FTP、HULFT) C言語の読解力
設計〜テスト
案件の必須スキル
C言語経験2年以上(制御系経験必須)
1 - 50件/全1,076件
C言語のフリーランス案件・求人について
■C言語とは C言語は、1972年にAT&Tベル研究所のデニス・リッチーが主体となって開発した汎用プログラミング言語です。 C言語は世界中に普及しておりJavaやC++、Objective-C、PHP、PerlなどC言語から派生したプログラミング言語も数多く存在します。 C言語の特徴としては汎用性が高いこと、処理速度が高速であること、豊富なライブラリがあること、OSや組込みシステムなど広範な用途があること、プログラミング言語としては習得に時間を要すること、OSやプロセッサに依存しないことなどが挙げられます。 C言語で可能な開発はWebアプリ開発、ゲーム開発、基幹システム開発、IoT開発、組込/制御システム開発と幅広いです。 C言語はライブラリは豊富でありGTK、GLib、cURL、OpenSSL、POSIX Threads (pthreads)などがあります。 C言語を活用しているサービスやプロダクトはLinuxやWindowsのOS、MySQL、Unityなどがあります。 ■C言語とJavaの違い この章ではC言語とJavaの違いについて説明します。 C言語はAT&Tベル研究所のデニス・リッチーが主体となって開発した汎用プログラミング言語であり、JavaはC言語をもとに開発されたプログラミング言語です。 C言語とJavaの違いを汎用性、習得難易度、将来性から見ていきましょう。 汎用性の観点ではC言語は先述したようにWebアプリ開発、ゲーム開発、基幹システム開発、IoT開発、組込/制御システム開発が可能です。一方、JavaはWeb開発、基幹システム、モバイルアプリ開発と幅広く開発できます。JavaはC言語をもとに開発されているため、類似した分野での開発が幅広くできます。違いはC言語はシステムプログラミングや組み込みシステム開発に適しており、一方Javaはクロスプラットフォームのアプリケーション開発、特にWebアプリケーションやAndroidアプリなどを得意としています。 次に学習難易度について、C言語はJavaの習得難易度よりも高いです。C言語はメモリ管理やエラーハンドリングを行う必要があることや多重継承、テンプレート、演算子オーバーロードなどの機能があることで複雑で理解しにくいことなどの理由により難易度が高くなっています。 一方でJavaの習得難易度はC言語よりも低いですが、他プログラミング言語と比較すると高いです。やはりオブジェクト指向の理解やコード記述量が多いこと、決められたルールや構文が多いことが要因です。なお、どちらの開発言語とも日本語の参考書やドキュメントは充実しています。 最後に将来性を見ていきましょう。C言語、Javaどちらも将来性は高いでしょう。 まずC言語を分析してみましょう。 TIOBE Indexが出しているTIOBE Index for February 2024にてC言語は2024年2月で2位と高い順位を獲得しています。また開発の基盤となるLinuxやWindows、UnityなどにC言語が活用されていることから将来性は長期的に考えてもあると推測できます。 次にJavaを分析してみましょう。Javaは様々な開発ができ、特に基幹システムではJavaが多く利用されております。システムが大規模になればなるほど技術変更は困難であり、今後もJavaの需要が無くなる可能性は低く、将来性は安定しているでしょう。 そのためC言語・Javaどちらも将来性は高いと言えるでしょう。 ■C言語とPythonの違い この章ではC言語とPythonの違いについて説明します。 C言語はAT&Tベル研究所のデニス・リッチーが主体となって開発した汎用プログラミング言語であり、Pythonはオープンソースで運営されているプログラミング言語です。 C言語とPythonの違いを汎用性、習得難易度、将来性から見ていきましょう。 汎用性の観点ではC言語は先述したようにWebアプリ開発、ゲーム開発、基幹システム開発、IoT開発、組込/制御システム開発が可能です。一方、PythonはWebアプリ開発からAI(人工知能)開発、ゲーム開発と幅広く開発できます。違いはC言語はシステムプログラミングや組み込みシステム開発に適しており、一方Pythonはデータ分析、機械学習、Web開発などを得意としています。 次に学習難易度について、C言語はPythonの習得難易度よりも高いです。C言語はメモリ管理やエラーハンドリングを行う必要があることや多重継承、テンプレート、演算子オーバーロードなどの機能があることで複雑で理解しにくいことなどの理由により難易度が高くなっています。 一方でPythonの習得難易度はC言語よりも低いです。Pythonでのコード記述はシンプルであり読みやすいソースコードであることやコンパイルが必要なく、動作確認が簡単である点などにより習得しやすいと考えられます。なお、どちらの開発言語とも日本で人気の高いプログラミング言語であるため、日本語の参考書やドキュメントは充実しています。 最後に将来性を見ていきましょう。C言語、Pythonどちらも将来性は高いでしょう。 まずC言語を分析してみましょう。 TIOBE Indexが出しているTIOBE Index for February 2024にてC言語は2024年2月で2位と高い順位を獲得しています。また開発の基盤となるLinuxやWindows、UnityなどにC言語が活用されていることから将来性は長期的に考えてもあると推測できます。 次にPythonを分析してみましょう。現状AI分野が急速に発展していますが、AIを支えているメイン技術はPythonです。さらにTIOBE Indexでは2024年2月でのランキングは1位であり、非常に人気の高い言語であることから将来性は高いと言えるでしょう。 そのためC言語・Pythonどちらも将来性は高いと言えるでしょう。 ■C言語とC++、C#の違い この章ではC言語とC++、C#の違いについて説明します。 C言語は汎用プログラミング言語であり、C++はC言語にオブジェクト指向の機能を追加したプログラム言語であり、C#はマイクロソフトが開発したマルチパラダイムプログラミング言語です。 C言語とC++、C#の違いを汎用性、習得難易度、将来性から見ていきましょう。 汎用性の観点ではC言語は先述したようにWebアプリ開発、ゲーム開発、基幹システム開発、IoT開発、組込/制御システム開発が可能です。一方、C++はC言語同様、Web開発や組込み開発、ネイティブアプリ開発、ゲーム開発などができます。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月で2位、C++は2024年2月で3位、C#は2024年2月で5位と比較的どのプログラミング言語も高い順位を獲得しています。 なお、C言語は多くの開発の基盤となっており、C++はゲーム開発やソフトウェア開発に強い需要があり、さらに、C#はマイクロソフトのサポートを受けているためWindows関連開発などに強い需要はあります。 そのためC言語、C++、C#どちらも将来性は高いと言えるでしょう。 ■C言語を活用するメリット この章ではC言語を活用するメリットについて説明します。 C言語を習得することにより、具体的に以下のようなメリットがあります。 ・処理速度が早い ・直接的なハードウェア操作ができる ・シンプルな構文である ・汎用的である ・豊富なライブラリやツールがある ・活発なコミュニティ ・転職に有利になりやすい ・将来性がある C言語はWebアプリ開発、ゲーム開発、基幹システム開発、IoT開発、組込/制御システム開発と様々な開発に活用されているため、比較的求人・案件は豊富です。そのため習得した後に求人・案件が少なく参画できないことは少ないでしょう。 ■C言語を活用するデメリット この章ではC言語を活用するデメリットについて説明します。 C言語を習得することにより、具体的に以下のようなデメリットがあります。 ・習得難易度が高いためエンジニア自体が集めにくい ・メモリ管理が複雑 ・オブジェクト指向プログラミングを直接サポートしていない ・メモリ管理の複雑さゆえに開発速度に遅延が生じる可能性がある C言語はメリットが多いですが、プログラミング言語自体の複雑さ故にいくつかのデメリットが生じることを理解しておきましょう。また、フリーランス求人・案件に参画する側では月額単価がTypeScriptやGo言語、Scala、Pythonなどと比較して低いことも大きなデメリットの1つであることを知っておきましょう。 C言語習得を今後検討しているフリーランスエンジニアはC言語を活用するメリットデメリットを比較した上で決めると後悔が少ないでしょう。 ■C言語フリーランスエンジニアとして携わることができるフリーランス求人・案件例 ・Webアプリ開発のフリーランス求人・案件 C言語を活用するフリーランス求人・案件として、Webアプリ開発があります。 特にAPI開発やWebサーバー開発、高負荷Webアプリなどでのフリーランス求人・案件が多いでしょう。C言語フリーランスエンジニアが求人・案件を獲得する上で、C言語の開発経験はもちろん、TCP/IP、HTTPなどネットワークプログラミングスキル、セキュリティの知識、SQLの基本的な知識、Linux/UNIX環境での開発経験、などがあると参画しやすいでしょう。 ・組込みシステム開発のフリーランス求人・案件 C言語を活用するフリーランス求人・案件として、組込みシステム開発があります。 特にファームウェア開発やデバイスドライバー開発、RTOSの統合などでのフリーランス求人・案件が多いでしょう。 C言語フリーランスエンジニアが求人・案件を獲得する上で、C言語の開発経験はもちろん、マイクロコントローラや周辺デバイスなどのハードウェア理解、RTOSの経験、ハードウェア上でのデバッグスキル、効率的なコーディングスキル、Gitなどのバージョン管理しステム経験などがあると参画しやすいでしょう。 ・基幹システム開発のフリーランス求人・案件 C言語を活用するフリーランス求人・案件として、基幹システム開発があります。 特に会計、人事、販売管理、生産管理などの分野でのシステムのパフォーマンス最適化やレガシーシステムの更新などでのフリーランス求人・案件が多いでしょう。 C言語フリーランスエンジニアが求人・案件を獲得する上で、C言語の開発経験はもちろん、システム設計スキル、デバッグスキル、SQLなどのデータベース言語への理解、TCP/IPやHTTPなどのプロトコル知識、Gitなどのバージョン管理ツール知識、セキュリティの理解などがあると参画しやすいでしょう。 ■C言語フリーランス求人・案件のリモートワーク・在宅・持ち帰り状況 C言語フリーランス求人・案件のリモートワーク・在宅・持ち帰り状況について解説します。 C言語はWebアプリ開発、ゲーム開発、基幹システム開発、IoT開発、組込/制御システム開発と様々な開発求人・案件があり、多くの開発現場においてリモートワークや在宅・持ち帰りのフリーランス求人・案件が増えています。 しかし、セキュリティや機密情報保持などの様々な要因によりリモートワークや在宅・持ち帰りが難しいC言語フリーランス求人・案件も一部存在します。 未だコロナが蔓延しておりますが、リモートワークや在宅ではコミュニケーションが取りづらいなどの課題も見えており、出社に切り替えている企業も多くなっております。 特に出社とリモートワーク・在宅を混合している働き方であるハイブリットワークが近年増加傾向であり、今後C言語を含むフリーランス求人・案件のリモートワークや在宅・持ち帰り化は増減なく、現状のまま維持していく可能性が高いでしょう。 C言語フリーランス求人・案件の中でもリモートワークや在宅・持ち帰りのみに参画したいフリーランスエンジニアはWebアプリ開発、ゲーム開発、基幹システム開発、IoT開発、組込/制御システム開発のフリーランス求人・案件を探してみましょう。 ■C言語での週2日・週3日フリーランス求人・案件 C言語での週2日・週3日フリーランス求人・案件について解説していきます。 C言語の週2日・週3日フリーランス求人・案件はC言語全体のフリーランス求人・案件の中でおおよそ2%の割合で存在します。 また週2日・週3日などの時短でも月額単価100万円を超える高単価なC言語フリーランス案件・求人も複数存在します。 複数のC言語フリーランス求人・案件に参画できるため、様々なプロダクトやサービス開発に携われたり、多種多様なエンジニアとコミュニケーションを取れます。 高単価なC言語フリーランス求人・案件はC言語スキル以外にも、上流工程〜下流工程まで一貫した開発経験、プロジェクトリード経験などある程度の開発実績や知識が備わっている方でないと参画が難しいでしょう。 C言語フリーランスエンジニアとして週2日・週3日フリーランス求人・案件に参画したい方は現状の市場動向の把握をした上で自分のスキルに見合うフリーランス求人・案件を探すことをおすすめします。 ■C言語フリーランス求人・案件に参画するために必要なスキル C言語フリーランス求人・案件に参画するために必要なスキルを解説します。 C言語フリーランス求人・案件に参画するために必要なスキルとしては、C言語自体の開発経験、フロントエンドやサーバーサイド開発経験で頻繁に使用される周辺知識/スキルです。 技術面とその他周辺スキル/知識に分けてみていきましょう。 まず、技術面においてC言語フリーランスエンジニアとして、C言語のスキルをはじめとし、システム設計スキル、デバッグスキル、SQLなどのデータベース言語への理解、TCP/IPやHTTPなどのプロトコル知識、Gitなどのバージョン管理ツール知識、セキュリティの理解、アルゴリズムとデータ構造の理解があるとC言語フリーランス求人・案件に参画しやすいでしょう。 その他周辺スキル/知識として、コミュニケーションスキルや問題解決スキル、ドキュメント作成スキル、知識を常にアップデートできるスキルなどがあるとC言語フリーランス求人・案件に参画しやすいでしょう。 上記技術面とその他周辺スキル/知識、どちらかが欠けているとC言語フリーランス求人・案件に参画できない可能性があるので念頭においておきましょう。 さらにC言語フリーランスエンジニアとして、高単価のフリーランス求人・案件に参画を希望している場合、上流工程での経験やチームマネジメント経験があることが望ましいでしょう。 ■C言語開発経験年数別のアドバイス C言語フリーランス求人・案件に参画するため、C言語開発経験年数別のアドバイスをそれぞれ開発経験1〜2年、開発経験2〜3年、開発経験5年以上に分けて解説します。 ・開発経験1〜2年のC言語フリーランスエンジニア 開発経験1〜2年のC言語フリーランスエンジニアはC言語の基本構文、データ構造、アルゴリズムに関する理解を深めましょう。 小規模プロジェクトに入りシステム開発など行い積極的に実践で活用できる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++よりも習得しやすいですが、Javaよりも習得難易度が高いプログラミング言語です。 C言語はメモリ管理やエラーハンドリングを行う必要があることや多重継承、テンプレート、演算子オーバーロードなどの機能があることで複雑で理解しにくいため難易度が高くなっています。 C言語の学習コストについて解説します。 1つのプログラミング言語を基礎レベルまで習得するには、開発環境の設定や基本概念の理解、コードの練習などでおおよそ200時間は必要と言われています。また実務レベルまで習得する場合、おおよそ1,000時間以上かかるとも言われています。しかし、学習方法や理解度や開発言語の周辺知識も一緒に習得する必要があり、個人差はありますので、あくまでも参考として覚えておきましょう。 近年ではオンライン学習やプログラミングスクールなど、様々な場所でC言語を始めとするプログラミング言語を学習出来ます。オンライン学習を例に挙げると「Progate」「ドットインストール」「Schoo」「Udemy」など多種多様なサービスがあります。 また、C言語のチュートリアルサイト「Learn-C.org」プログラミング学習サイト「Programiz」などC言語学習の環境は整っています。 オンライン学習やプログラミングスクールはC言語自体の習得以外にもC言語での開発に必要なデータベースやインフラなど周辺知識の必要性も教えてくれるため、C言語の学習においてより実践で使える知識を蓄えやすいでしょう。 その他、C言語習得を希望するエンジニアは、まず周辺でC言語に精通したエンジニアを探してみる、勉強会に積極的に参加してみることもおすすめです。やはり近くにメンターがいることにより、学習の効率性も上がるだけでなく学習意欲も維持しやすくなります。 ■C言語フリーランス求人・案件参画するために役立つ資格 C言語フリーランスエンジニアが取得しておいて損のない資格を2つ紹介します。 ・プロジェクトマネージャ試験(PM) プロジェクトマネージャ試験(PM)は一般財団法人情報処理推進機構(IPA)が実施している情報処理系の国家資格です。 プロジェクト責任者として、情報システムの開発プロジェクトにおけるプロジェクトマネージャ(PM)の役割を果たすことができるかを図る試験です。 自身が普段あまり担当しないようなシステム開発工程の知識/スキルを身に付けることが出来ることや、クライアントなどとの信頼構築を築けるためC言語フリーランスエンジニアとして取得しておいて損のない資格でしょう。 その他、プロジェクトマネージャ試験(PM)合格者に対しては、他の高度情報処理技術者試験の科目が2年間免除になったり、弁理士、中小企業診断士、国家公務員試験など他分野の難関資格の科目が一部免除になるメリットもあります。 ・システムアーキテクト試験 システムアーキテクト試験は、情報処理推進機構(IPA)によって提供される、IT関連の国家資格の中で特に難易度が高い試験として知られています。この試験では、システムの基礎となる技術、開発プロジェクトの管理方法、技術戦略の立案や評価、そしてシステム設計やアーキテクチャに関する知識が問われます。 C言語フリーランスエンジニアにとって、システムアーキテクトやプロジェクトリーダーに必要なスキルを習得できます。この資格は、特に開発経験の浅い初心者向けではなく、より経験豊富な中級者や上級者を対象としており、長期的なキャリア構築に貢献する可能性があります。 そのため、C言語フリーランスエンジニアとして取得しておいて損のない資格でしょう。 ・ITストラテジスト試験 ITストラテジスト試験は、IT系国家資格の中でも最難関の試験です。 ITストラテジスト試験は、基本的なIT知識、情報技術を駆使した経営戦略の策定能力や推進力などが出題されます。ITストラテジスト試験の取得難易度は高く、10~15%ほどの合格率です。 C言語フリーランスエンジニアとして、ITスキルや経営戦略などコンサルに近いスキルを身に付けることができます。そのため、C言語フリーランスエンジニアとして取得しておいて損のない資格でしょう。 C言語関連の資格を習得することは良いことですが、C言語フリーランス求人・案件に参画するという目的を失わないようにしましょう。 C言語スキルを資格取得によって、証明することは可能ですが重要視すべきことは、C言語の実務経験やC言語周辺で必要な開発スキルを保有していることです。 そのためC言語の資格はある程度実務経験がある方、時間的に余裕がある方が取得すると良いでしょう。 C言語エンジニアとして、実務未経験にも関わらずC言語関連資格の取得を最優先事項にすることはやめておきましょう。 ■C言語フリーランス求人・案件の未経験での参画 C言語開発実務未経験の場合、参画できるC言語フリーランス求人・案件は限られてくるでしょう。 C言語などフリーランス求人・案件は参画後すぐに稼働することを想定しているため、即戦力エンジニアを求めています。 C言語未経験からC言語フリーランス求人・案件への参画を検討/希望している方は、はじめに正社員や派遣・契約社員として2〜3年ほど開発経験を積むもしくはクラウドワーカーや副業として2年ほど開発実務をこなしましょう。 C言語フリーランス求人・案件に参画する上でコミュニケーションスキルや能動的に動けるかなども見られますが、やはり一番重要視されるポイントは求人・案件の要件の合致度合いです。そのため、上記以外にも実務経験を作れるのであれば積極的にこなしていきましょう。 C言語のフリーランス求人・案件への参画を目指すにあたって、他開発言語の知識も身につけておくと、担当領域の幅を広げることができ、選択できるフリーランス求人・案件の選択肢を増やせるでしょう。例えば、C言語フリーランス求人・案件ではシステム設計スキル、デバッグスキル、SQLなどのデータベース言語への理解、TCP/IPやHTTPなどのプロトコル知識、セキュリティの理解などのスキルが求められます。 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億円に達すると予測しています。 また総務省の発表によると世界のICT市場(支出額)は、スマートフォンやクラウドサービスの普及などにより、2021年は465.2兆円(前年比12.5%増)であり、2016年以降増加傾向で推移しています。 上記の成熟した市場規模から推測するに需要が減ってもすぐに市場が無くなる市場規模ではないことがわかります。 その他IoT、ビッグデータ、6G、ブロックチェーン、xR、AGIを含む人工知能などによるIT業界の飛躍的な拡大やIT技術の急速な進歩に伴い、エンジニア全体の人材不足が深刻化しています。2030年までに79万人のITエンジニア不足に陥る可能性があるとも言われています。 上記観点を考慮すると市場は成長しておりますが、エンジニアの絶対数が足りておらず、C言語を含むエンジニアにおいてニーズが今後も拡大していくでしょう。 C言語エンジニアとして現在活躍している方や今後活躍を検討している方はC言語の開発実務経験やC言語開発に必要な周辺開発スキル/経験を取得すると多くのC言語エンジニアの中でもフリーランス求人・案件への参画確率が上がるでしょう。