【制御機器事業】産業機器向けPCソフトウェアエンジニア(プログラミング言語処理系 / コンパイラ開発)(コントローラ事業部)
New
【制御機器事業】産業機器向けPCソフトウェアエンジニア(プログラミング言語処理系 / コンパイラ開発)(コントローラ事業部)
2026/10/09(金) 更新
求人カテゴリー / Recruiting Category
制御機器事業
◆募集背景
製造現場では、人手不足への対応や生産設備の高度化を背景に、より多様な制御機器を短期間で確実に組み合わせ、設備を設計・立ち上げ・運用することが求められています。
オムロンのFA統合開発環境は、制御・モーション・安全・ロボットをワンストップで繋ぐFAプラットフォーム開発システムとして、幅広いFAシステム機器の制御設計・立ち上げ・保守を支援しています。世界中のモノづくり現場で長期間利用される商品として、変化するお客様のニーズや新たな制御機器・ネットワークへ継続的に対応し、さらに使いやすく進化させていくことが重要です。
今後もFA統合開発環境の商品価値を高め、新商品への対応や既存機能の進化を継続していくため、開発体制を強化します。幅広いFA機器を一つの開発環境でつなぎ、お客様の設備開発をより簡単で確実なものにする商品づくりに、一緒に挑戦していただける方を募集します。
オムロンのFA統合開発環境は、制御・モーション・安全・ロボットをワンストップで繋ぐFAプラットフォーム開発システムとして、幅広いFAシステム機器の制御設計・立ち上げ・保守を支援しています。世界中のモノづくり現場で長期間利用される商品として、変化するお客様のニーズや新たな制御機器・ネットワークへ継続的に対応し、さらに使いやすく進化させていくことが重要です。
今後もFA統合開発環境の商品価値を高め、新商品への対応や既存機能の進化を継続していくため、開発体制を強化します。幅広いFA機器を一つの開発環境でつなぎ、お客様の設備開発をより簡単で確実なものにする商品づくりに、一緒に挑戦していただける方を募集します。
◆担っていただきたい具体的な仕事内容
コントローラ(PLC)向けプログラミング言語処理系の設計・開発・保守を担当していただきます。当該処理系は、国際規格IEC 61131-3に準拠したプログラミング言語をPLCターゲット上で実行可能なコードへ変換するコンパイラです。
入社後は、まず着手しやすい範囲の業務から担当いただき、経験や習熟度に応じて段階的に担当範囲を広げていきます。
当部門ではGitHub Copilotや生成AI技術を活用し、分析、設計レビュー、ソースコード作成支援、不具合解析、テスト自動化など開発プロセス全体の効率化を進めています。AIを単なるツールとして利用するだけでなく、開発プロセスそのものの変革にも取り組んでいただきます。
・既存コードの不具合解析・修正、テスト作成、ドキュメント整備、コードレビューへの参加
・コンパイラフロントエンド(字句解析・構文解析等)や中間表現(AST/IR)まわりの機能改修・最適化
・コンパイラバックエンドの設計・実装、PLCターゲット向けクロスコンパイラ(GCC/Clangベース)の構築・保守
・既存メンバーと連携したIEC 61131-3準拠の言語仕様の設計・改訂
※上記はいずれもOJTを通じて段階的に習得いただきます。
入社後は、まず着手しやすい範囲の業務から担当いただき、経験や習熟度に応じて段階的に担当範囲を広げていきます。
当部門ではGitHub Copilotや生成AI技術を活用し、分析、設計レビュー、ソースコード作成支援、不具合解析、テスト自動化など開発プロセス全体の効率化を進めています。AIを単なるツールとして利用するだけでなく、開発プロセスそのものの変革にも取り組んでいただきます。
・既存コードの不具合解析・修正、テスト作成、ドキュメント整備、コードレビューへの参加
・コンパイラフロントエンド(字句解析・構文解析等)や中間表現(AST/IR)まわりの機能改修・最適化
・コンパイラバックエンドの設計・実装、PLCターゲット向けクロスコンパイラ(GCC/Clangベース)の構築・保守
・既存メンバーと連携したIEC 61131-3準拠の言語仕様の設計・改訂
※上記はいずれもOJTを通じて段階的に習得いただきます。
◆具体的な仕事内容に対しての期待する成果
まずは既存の言語処理系と製品アーキテクチャを理解し、担当領域の設計・実装・評価を自立して遂行していただきます。その後、経験や専門性に応じて、以下の成果を期待します。
・コード生成、実行性能、品質、保守性の継続的な向上
・PLCターゲット向けクロスツールチェーンの安定運用と技術課題の解決
・言語処理系の観点による設計・コードレビューの定着と品質向上
・将来の商品・プラットフォームを見据えた技術課題の提案と実現
・技術知識の体系化、共有、若手メンバーの育成
・コード生成、実行性能、品質、保守性の継続的な向上
・PLCターゲット向けクロスツールチェーンの安定運用と技術課題の解決
・言語処理系の観点による設計・コードレビューの定着と品質向上
・将来の商品・プラットフォームを見据えた技術課題の提案と実現
・技術知識の体系化、共有、若手メンバーの育成
◆必須条件【経験】
以下の経験をお持ちの方。
・C++を用いたソフトウェアの設計・開発経験(実務または研究。年数は問いません)
・C++を用いたソフトウェアの設計・開発経験(実務または研究。年数は問いません)
◆必須条件【スキル】
・プログラムが動く仕組み(プログラムの記述を、コンピュータが実行できる形に変換する仕組みなど)に興味・関心があること
・データ構造やコンピュータの基本的な仕組みについて、学びながら理解しようとする意欲があること
・技術的な課題を筋道立てて考え、周囲と協力しながら解決しようとする姿勢を持っていること
・データ構造やコンピュータの基本的な仕組みについて、学びながら理解しようとする意欲があること
・技術的な課題を筋道立てて考え、周囲と協力しながら解決しようとする姿勢を持っていること
◆歓迎条件
・コンパイラ、インタプリタ、仮想マシン、組込みソフトウェア、OS・ミドルウェアなど、低レイヤーソフトウェアに関する開発または研究経験
・コンパイラバックエンド、コード生成、最適化の設計・実装経験
・PLCターゲット向けクロスコンパイラ(GCC/Clangベース)の構築・運用経験
・Unix/Linux環境でのクロスツールチェーン構築経験
・アセンブラの読み書き、スタックマシン/仮想マシンの設計・実装経験
・flex/bison、gperf、CMakeの利用経験
・IEC 61131-3の知識、PLCまたはFA機器の開発経験
・GoogleTestなどのテストフレームワーク、JenkinsなどのCI/CD経験
・Ruby/Pythonなどによるツール・テスト自動化経験
・コンパイラバックエンド、コード生成、最適化の設計・実装経験
・PLCターゲット向けクロスコンパイラ(GCC/Clangベース)の構築・運用経験
・Unix/Linux環境でのクロスツールチェーン構築経験
・アセンブラの読み書き、スタックマシン/仮想マシンの設計・実装経験
・flex/bison、gperf、CMakeの利用経験
・IEC 61131-3の知識、PLCまたはFA機器の開発経験
・GoogleTestなどのテストフレームワーク、JenkinsなどのCI/CD経験
・Ruby/Pythonなどによるツール・テスト自動化経験
◆歓迎する人物像
・仕様や要件の本質を理解し、品質を意識して確実に実装までやり切れる方
・コンパイラ、言語処理系、システムソフトウェアを深く探究したい方
・不具合や技術課題を表面的に処置せず、根本原因から解決できる方
・設計意図や技術判断を分かりやすく説明し、異なる専門性を持つメンバーと協働できる方
・専門性の高い領域に長期的に取り組み、継続して学び成長できる方
・コンパイラ、言語処理系、システムソフトウェアを深く探究したい方
・不具合や技術課題を表面的に処置せず、根本原因から解決できる方
・設計意図や技術判断を分かりやすく説明し、異なる専門性を持つメンバーと協働できる方
・専門性の高い領域に長期的に取り組み、継続して学び成長できる方
◆使用する開発言語・ソフト・装置/機器等
・開発言語:C++(コア実装)、C#/C++/CLI(インタフェース部)、Ruby、Python、sh
・コンパイラ/ツールチェーン:GCC、Clang
・パーサジェネレータ:flex/bison、gperf
・ビルド/開発環境:CMake、Visual Studio、Cygwin、MinGW
・テスト:GoogleTest、RubyによるテストDSL、Pythonによる統計評価
・構成管理:Git
・コンパイラ/ツールチェーン:GCC、Clang
・パーサジェネレータ:flex/bison、gperf
・ビルド/開発環境:CMake、Visual Studio、Cygwin、MinGW
・テスト:GoogleTest、RubyによるテストDSL、Pythonによる統計評価
・構成管理:Git
◆この仕事の魅力
本ポジションが担当するプログラミング言語処理系は、生産システムの頭脳であるPLCをお客様が設計・運用するための基盤技術です。ハードウェアとソフトウェアの双方を保有する強みを生かし、製造現場に近い領域で高度なオートメーションを実現します。
・自ら設計・実装した言語処理系が、世界中の製造現場で長期間利用される商品につながります。
・コンパイラ、仮想マシン、クロスツールチェーンなど、専門性の高い低レイヤー技術を実製品で深められます。
・PLCの実行環境や制御機器と連携するため、PC上で完結しないハードウェアに近いソフトウェア開発を経験できます。
・自動車、二次電池、食品、日用品、医療、物流など、多様な産業の生産性・品質向上と人手不足の解消に貢献できます。
・国内外の開発拠点や多様な専門家と連携し、大規模かつ長期的な商品開発に携われます。
・自ら設計・実装した言語処理系が、世界中の製造現場で長期間利用される商品につながります。
・コンパイラ、仮想マシン、クロスツールチェーンなど、専門性の高い低レイヤー技術を実製品で深められます。
・PLCの実行環境や制御機器と連携するため、PC上で完結しないハードウェアに近いソフトウェア開発を経験できます。
・自動車、二次電池、食品、日用品、医療、物流など、多様な産業の生産性・品質向上と人手不足の解消に貢献できます。
・国内外の開発拠点や多様な専門家と連携し、大規模かつ長期的な商品開発に携われます。
◆業界動向と自社事業の特徴
人手不足や生産設備の高度化を背景に、製造現場では自動化・デジタル化のニーズが拡大しています。オムロンは、センサなどのInput、コントローラなどのLogic、モーション・ドライブなどのOutput、Robot、Safetyからなる幅広い制御機器と、それらを統合するソフトウェアを提供しています。これらを統合した高速・高精度制御を強みとし、先端産業における高度な生産システムや製造装置の実現に貢献しています。
◆部・チームの業務概要
PLCソフトウェア開発部は、IABの主力商品であるコントローラ(PLC)の組込みソフトウェア開発、FA統合開発環境(Windows PCソフトウェア)開発、これらを統合したシステムテストおよびセキュリティテストを担っています。
配属予定の第4開発課では、FA統合開発環境の設計・実装を担い、お客様の生産設備における開発生産性と稼働効率の向上に貢献しています。
配属予定の第4開発課では、FA統合開発環境の設計・実装を担い、お客様の生産設備における開発生産性と稼働効率の向上に貢献しています。
◆配属先の課・チームの人数や雰囲気
第4開発課は16名で構成され、20代から60代まで幅広い年齢層のメンバーが活躍しています。標準勤務時間を9:00~17:30とするフレックスタイム勤務制で、オフィス勤務を基本に一部在宅勤務も可能なハイブリッドワークスタイルです。月平均残業時間は10~20時間程度です。
各技術ドメインにリーダを置き、技術的な問い合わせや相談を行いやすい体制です。風通しがよく、メンバーが自分の考えを発信して主体的に業務へ取り組み、新しい技術を互いに学びながらキャリアを形成できる職場です。
各技術ドメインにリーダを置き、技術的な問い合わせや相談を行いやすい体制です。風通しがよく、メンバーが自分の考えを発信して主体的に業務へ取り組み、新しい技術を互いに学びながらキャリアを形成できる職場です。
◆その他
入社後はOJTにより既存処理系や製品知識を習得いただきます。FA・PLCの業界経験は必須ではありません。コンパイラ・言語処理系に関する高度な専門知識は入社時点では必須ではなく、興味・学習意欲と着実に実装をやり切る姿勢を重視し、段階的に専門性を伸ばしていただける方を歓迎します。
◆職種カテゴリ
(選択不可)商品開発
勤務地 / Work location
草津事業所(滋賀県)