【フルリモート/週5/C++】自動運転シミュレーター向け3D環境構築用のデータ処理ツール開発
作業内容
お任せしたいこと [役割] プログラマー(PG)として、C++を用いた自動運転シミュレーター向けの地図データ・3Dモデルデータのコンバート処理ツールのロジック実装を担当していただきます。 [役割に対して求める成果] 大量の空間データを高速に処理するため、メモリリークのないポインタ制御や、効率的なメモリ配置を意識したC++コードを記述すること。 具体的な業務内容 C++(C++17以降)を用いた、点群データや3Dジオメトリデータのパース・変換ロジックの実装 CMakeを用いたビルド環境の設定、および各種外部ライブラリ(OpenCVやEigen等)の組み込み プロファイリングツール(Valgrind等)を用いた、メモリリークの検出およびCPUボトルネックの修正 Google Testを用いた、処理モジュールごとの単体テストコードの作成 Linux(Ubuntu)環境での動作検証、およびMakefile / シェルスクリプトの作成・修正 Gitを用いたソースコード管理と、チケット駆動(Jira)によるタスク消化 必須スキル・経験 C++を用いたソフトウェア開発の実務経験3年以上(C++11以降の構文理解) スマートポインタ(unique_ptr, shared_ptr)やSTL(vector, map等)の正確な使用経験 Linux(Ubuntu等)環境におけるコマンドライン操作および開発経験 Gitを用いたソース管理、およびチーム開発の実務経験 ポインタ、メモリ管理、スレッド処理に関する基本的なコンピュータサイエンスの知識 歓迎スキル・経験 CMakeを用いたビルドシステムの構築・カスタマイズ経験 3D数学(ベクトル、行列、クォータニオン)に関する基礎的な知識 OpenCV、Eigen、PCL(Point Cloud Library)等のライブラリの使用経験 Pythonを用いたテストスクリプトや補助ツールの作成経験 自動運転システムやロボティクス(ROS/ROS2)関連の開発経験 開発環境 言語・ツール:C++ (C++17), CMake, GCC OS・インフラ:Linux (Ubuntu), Docker 管理ツール:GitHub, Slack, Jira 技術スタック:Google Test, OpenCV, Eigen, Shell Script 開発チームについて シニアなC++エンジニアが中心の、技術水準が極めて高い4名構成のチームです。 コードレビューは非常に厳密ですが、ロジックの書き方や最適化の手法について、プログラマーとして多くの学びが得られる環境です。 求める人物像 「なぜ動くのか」「なぜ遅いのか」をメモリレベル、CPUレベルで突き詰めて考えるのが好きな方 数学的なロジックやアルゴリズムを、泥臭くコードへ落とし込む粘り強さがある方 仕事の魅力 昨今のWeb開発では味わえない、C++のパフォーマンスを限界まで引き出すディープなプログラミングが経験できます。 自動運転という最先端技術の発展に、自らのコーディングスキルで直接貢献できる面白さがあります。 働き方 リモート環境 [フルリモート] フルリモートで働いていただけます。
稼働条件
週5日 / フルリモート
契約形態
業務委託(フリーランス)
開発環境
C++
募集回数
1回
職種・ポジション
企業名
株式会社Kaizen Tech Agent
サービス/プロジェクト名
詳細スケジュール/リリース時期
現場責任者の雰囲気
開発体制の詳細
詳細は面談でお伝えします。ご相談ください。
一部の情報は非公開の場合があります
案件について詳しく聞いてみませんか?
知りたい内容を選んでください(複数選択可)
