ツールはGDB、ファイルソース管理にCVSを使いました。開発を担当した機能は移動機との通信をやりとりするメインの部分です。回線が込み合ったときの制御部分も担当しました。役割はサブリーダーです。頓宮:後者の開発プロジェクトの際、仕様設計はだれが行ったのですか?大島:主に私と同僚の2人です。頓宮:【Point2】その仕様設計は、お客さまからもらった仕様を詳細な形にするのか。それとも、自社でゼロから作るのか。どちらですか?大島:お客さまのアバウトな仕様要求に従う形です。こちらが出した提案に、新たな予算が付く場合もありました。頓宮:現在お勤めの2社目の会社での、職務経歴を説明してください。大島:現在の勤務先はデジタル情報家電用のミドルウェアやアプリケーション、開発ツールなどを扱うベンチャー企業です。最初の業務は、デジタルBSチューナーにハードディスクレコーダーが付いた×××社の製品に組み込む、電子メールソフトの開発でした。担当した機能はメールサーバのインターフェースとGUI。フェーズは途中からの参加だったため、コーディングとテストです。頓宮:【Point3】テストはどんな形でしたか?大島:単体テストです。それ以後のテストは社内のQAチーム、もしくはお客さまのところのテストチームが行うことになっていました。その次のプロジェクトについて説明してください。大島:次に担当したのはデジタル家電向けの汎用メールソフト開発で、仕様検討からコーディング、単体テストまで行いました。頓宮:3人という少人数での開発だったようですが、社内での新規開発だったのですか?大島:いえ、お客さまとの共同開発でした。個別製品向けに開発した前回のベースがあったので、少ない人数でも可能でした。頓宮:【Point4】この仕事でいちばん興味をもてたのはどこですか?大島:メールサーバのインターフェースに、最も面白さを感じました。プロトコルのやりとりやデータのフォーマットなどを掘り下げて知ることができ、とても興味深かったです。頓宮:逆に難しかった点は?大島:参考になる資料があまりなかったことです。現実的な業務の中では、RFCの規約と食い違っているケースもありました。解決するための資料が少なかったので、ときにはRFCに従わず某社の有名なメーラーに合わせたり、別のメーラーに合わせたりと、試行錯誤が必要でした。ポイントとなるハードウェア設計知識はない頓宮:今年の春から担当しているプロジェクトについて話してもらえますか?大島:はい。大手メーカーのデジタルBSチューナーへ、MHPスタックをポーティングするプロジェクトに加わっています。担当している機能はHAL、GUI、MPEG2ストリーム解析で、フェーズはコーディングとテストとデバッグです。頓宮:HALを担当したということですが、ハードウェアの設計は別チームですか?大島:いえ、ハードウェアは市販のハードウェア評価ボードを使用しています。チームではソフト技術者だけが集まって開発しています。頓宮:ということは、【Point5】ハードウェア設計の知識は特にもってはいない?大島:はい、残念ながら。GSGという部署は、製品別のグループを縦とすると、そこへ横串を刺すようにしてプロジェクト単位で機能する組織です。このような製品にとらわれない業務を応募者が希望するかどうかは、1次面接で説明し、人物面とともに判定しています。[面接官]私たちの部署では、仕様書をもらってから詳細設計を行うケースと、仕様の企画から着手するケースの2通りがあります。どちらにも経験者が必要なので、それを知るための質問です。この回答によりその後の質問が違ってきます。[応募者]技術面接とはいえ、技術上の経歴を確認する質問が多いと思っていました。ところが、細かな部分にいきなり突っ込んで尋ねられました。驚きましたし、表面的な説明でまずかったかなと、後で思い直しました。[面接官]単体テストだけなのか、あるいは結合テスト、さらには品質保証まで経験しているのか。そこを確かめたいのです。品質保証の経験者は1ポイントプラスで評価します。いうのは、製品全体と品質保証を意識した設計姿勢があるとみなせるからです。[面接官]プロジェクトの全フェーズを担当した仕事については、「いちばん興味をもてた点」と「難しかった点」を尋ねるようにしています。その人はどこを深く経験し、どこが得意なのかを具体的に知ることができます。[面接官]組み込みソフトエンジニアにとって、ハードウェアの知識は非常に重要です。回路設計を少しでも知っている人と知らない人とでは、ソフトの設計にかなりの違いが出るからです。私はHDLを使った回路設計は事実上、ソフトエンジニアの仕事だととらえています。[応募者]面接を受けた時点では、そういった面接官の思いに気付いていませんでした。現在ではとても実感できます。ハードメーカーならではの、レベルの高さだと思います。頓宮:現在、私のチームが行っている仕事は、自動車のエンジン制御ソフトの開発です。ハードウェアはUSAで設計しています。完成車メーカーからいただいた仕様に合わせてソフトを作り、それに載せるのです。開発は具体的に2通りあります。お客さまからの概要ドキュメントに基づいて詳細を設計し、コーディングするのがひとつ。ひとつは、お客さまからの非常に細かなドキュメントに従い、それをコーディングするもの。開発の仕方は、自ら設計・コーディングするケースと、海外のGSGを使ったコーディングを管理するケースに分かれます。した仕事をどう思いますか?大島:ぜひとも携わってみたいと思いますし、私にもできる仕事のように感じられます。頓宮:【Point6】開発の管理を行うこともあるので、ある程度のリーダーシップが必要です。これまでにリーダーの経験はありますか?大島:サブリーダーの経験はあります。そのときの任務はお客さまへ提案をしたり、お客さまから受け取った仕様を社内開発チームへ渡したり、後輩の育成だったりでした。頓宮:そういう業務で難しいと感じた点は?大島:【Point7】後輩の管理や育成という点で、人ごとに異なる性格や能力を把握することです。それらをいかに見極め、どのように仕事を振り分けるか。そこがとても難しいと実感しました。頓宮:それは、部下のやる気を引き出す対処法に苦心したということですか?大島:そうです。担当させる仕事の難易度や量などについて、心理的な駆け引きをしなければならないときもありました。頓宮:弊社では海外と連係する仕事が多々あります。海外出張の経験はありますか?大島:海外出張はありません。現在の仕事は海外チームとの共同作業ですので、英文メールのやりとりはしています。頓宮:電話会議などの経験は?大島:電話会議はリーダー同士で行っていて、私はリーダーから日本語で結果を聞きます。頓宮:弊社では、海外出張や海外との電話会議は日常業務です。【Point8】今後とも英語力を伸ばしていってほしいと考えます。大島:英語力はぜひ伸ばしたいスキルです。英語を使う職場は私にとって好都合です。[面接官]開発管理のスキルが求められる場合があるため、リーダー経験はあったほうがベター。大切なのはむしろ、自分で考えて行動できる自律性です。その判断のひとつとして、リーダー経験の有無を尋ねます。[面接官]この回答は、いくつかある模範回答のひとつです。実は、こういう教訓的な答えがすんなり返ってきたことに、危惧を感じました。面接試験慣れしているのではないのかと。[応募者]答えた内容は苦しみ悩んだ実体験から抱いた感想であって、付け焼き刃的に準備しておいたものではありません。他社の面接で同じ質問を受けた記憶もないのです。[面接官]弊社の公用語は日本語と英語の両方です。英語力はあったほうがいい。キャリアが上になるほど必要になります。20代の若手エンジニアの場合、採用選考に英語力が占める割合は微々たるもの。頓宮:話を技術面へ戻しますが、【Point9】これまで組み込みソフト開発の仕事をしてきて、どこに大変さを感じますか?大島:環境の不完全さと折り合いをつけるのに難しさを感じます。MPEGやビデオのデコーダを制御するデバイスドライバが、こちらの意図どおりに動いてくれないなどです。頓宮:具体的にはハードウェアとの相性の悪さですか、アプリ側との組み合わせの問題ですか?大島:アプリ側との結合が不適切でした。不具合が起きたとき、どんな対応をしましたか?大島:コンパイラの不具合が原因で、どうしてもバグを見つけられなかった経験があります。C言語のソーストレースをしても見つかりませんでした。【Point10】それで、コンパイラが吐き出したアセンブラのソースを見たら、そこに間違いがあったのです。それをもとにコードを微妙に変えて、コンパイラのバグを回避する対策を取りました。影響が出るのはそのコード1カ所だけだと確認もしました。何を使いましたか?大島:前職のネットワークインフラの開発で、mtosとpsosは経験しました。頓宮:【Point11】リアルタイムOSのメリットとデメリットをどう感じますか?大島:使ったことがある2種類のリアルタイムOSに即していえば、メリットはソフトが書きやすいこと、リソースの一元管理によって品質が向上することや、開発スピードがアップすることです。デメリットはワンクッション置いてしまうので、タイミングが自分の意図どおりにならないことでしょうか。OSの便利さがある半面、OSという枠の中のルールに縛られるところは、デメリットだと感じました。頓宮:最後に、【Point12】ご自分の経験の中で「売り」になるところはどこだと考えていますか?大島:7年ほどの開発経験ですが、そのほとんどを組み込みソフト開発に携わってきました。専門性は明確だと自認しています。担当業務は制御系の中心タスク、GUI、デバイスドライバと幅広い範囲にわたっています。フェーズでは仕様検討から単体テストまですべてを経験し、サブリーダーも一応務めたことがあります。これら総合的なものが、私の「売り」だと思っています。(このあと、頓宮氏は大島さんからの質問を促して、それに答えた)[面接官]この質問の狙いは、技術レベルを再確認することにあります。これまでに出合った開発上の課題を聞かせてもらえれば、どの部分に関してどこまで深く技術力を習得しているかが、ほぼ推測できるのです。大島さんの答えからは、デバイスドライバとアプリの関係について、きちんと取り組んできたことがわかります。[面接官]組み込みソフトの開発実務で、コンパイラの不具合は日常茶飯事です。原因解明と対策と再発防止に手を打つ必要がある。この3点をそろえて話した大島さんに、好印象を受けました。[面接官]リアルタイムOSの経験は、2年以上で評価の対象とします。その習得レベルは、使用する際のメリットとデメリットを答えてもらうことで、ほぼ判定できます。ちなみに、大島さんの答えは開発実務面から見て模範回答ですが、教科書的なにおいも多少感じられて、慎重に受け止めました。[面接官]この質問にはどう答えてもらってもかまいません。「ここには自信がある」とか「ここなら誰にも負けない」といった、1点を挙げた応募者のほうが評価は高くなります。年齢が上になるほど傾向は強くなります。大島さんの場合はまだ若いため、「いろいろ経験してきた」という回答でも大丈夫です。●組み込みソフト開発での実務経験の範囲。●身につけている技術力の内容とレベル。●エンジニアとしての自律的な向上心の有無。組み込みソフト開発でどこを経験してきたのかをチェックする。アプリ寄りか、デバイスドライバか、ハードウェア寄りか。合わせて、担当フェーズを確認する。次に、習得した技術スキルの内容と得意技術を探る。C言語やC++で組み込みソフト開発を行ってきた期間を始め、ソフトを載せたCPUの種類、OS、開発ツールなどを尋ねて、総合的なレベルを判定する。エンジニアとしての向上心や好奇心の強さを見る。入社の希望が強まりました」2次面接まで受けてみて、モトローラへ入社したいという気持ちがさらに強まったのは、次の3点からです。第1に、自動車のエンジン制御ソフト開発のプロジェクトチームに入れそうなこと。第2に、社内では英語を日常的に使い、海外出張のチャンスも多くあること。第3に、入社後の上司になるだろう頓宮さんとフィーリングが合いそうで、一緒に仕事をしてみたくなったことです。経験や気持ちを伝えているのに、結果的にありがちな返答となり、面接官は「教科書的だ」と評価を下げてしまう。その真意を見抜くのもまた面接官。大島さんの採用が、面接官の質までも証明しているのです。知りたい面接シーンがありましたら、ご連絡ください。転職を果たしたエンジニアと面接官が当時を再現。応募者と面接官それぞれの言葉の真意や、面接でチェックされるポイントをレポートします。このレポートを読んだあなたにオススメします「今できること」を生かすための転職とは?「今できること」を英文レジュメでPR・31歳UNIXとネットワーク技術を扱うエンジニアとして、意欲的に仕事をしていたN・Mさん。不況下転職に成功したエンジニアたちを紹介していく連載企画。組込み系のエンジニアがWeb系への転職を目指して50社に応募。制御RAG...ものづくりを支えるニーズ急増の制御・組込み系人材とは?制御・組込み系エンジニア[究極のレジュメ]大公開!デジタル家電や携帯電話、自動車などあらゆる分野でニーズが急増している制御・組込み系エンジニア。在籍中に転職活動をする場合、今の会社にバレないようこっそり慎重に進めたいもの。Tech総研リクルートグループサイトへ。