クラウドカメラの映像を利用した既存アプリケーションの改善や新規アプリケーションの開発を、企画や営業と共に考えて形にします。より直観的で扱いやすい映像ビューアーのUXを追求し、カメラを数十台~数百台導入して頂いているクライアント向けにより効率的なカメラ・映像の検索UIを議論し実装します。また、AIの解析データやセンサーデータといった映像以外のデータと連携した機能開発も進めていきます。
【業務内容】
・自社のクラウド録画サービス向けのモバイルアプリ開発を担うチームの、iOS開発メンバーとしてご活躍頂きます。
・新規アプリケーション開発(AIによる映像解析やGPSを用いたアプリケーション)
・タブレット向けレイアウトを含むUI/UXの開発
・保守性、機能拡張容易性を目指したモバイルアプリの新機能開発と保守、運用
【業務の魅力】
・幅広い業界やクライアント
・B2B向けの「堅牢で可用性の高いアプリケーション」と、B2C向けの「UI/UXオリエンテッドで汎用性の高いアプリケーション」の2つを両立させる開発への取り組みに参加できます
・自社プロダクトの開発に携われます
・開発した製品は、全て自社のサービスやプロダクト及び先行開発に利用されるため、「ユーザーの声」と「自身の考えや技術」を直に投影できる環境があります
・動画ストリーミングに関わるプロトコル・コーデックの知識や、IoTならではのデバイスと直接通信する開発など、自社サービスならではの幅広いスキルが身につきます
・UI/UXの知見を高められます
・即応性や可用性を担保しながら、専任デザイナーと共に「UI/UXを高める設計と開発」が求められる為、技術的なチャレンジが出来るとともにUI/UXへの知見を深めることが出来ます
・Figmaを始めとした各種デザインツールでデザイナーとのコミュニケーションを行います
・様々な技術領域に触れ、エンジニアとして総合的にスキルアップできます
・部内は IPカメラ組み込みソフトウェア開発、AI・画像処理開発、Web Application開発のチームで編成されており、それぞれのチームにエキスパートを揃えているため、様々な技術や専門家と直に触れられる環境とエンジニアとして総合的な知識と経験を得ることが出来る環境があります
・iOS/Android開発エンジニアはひとつのモバイルチームとして活動し、それぞれのプラットフォームに同じ目的のアプリをリリースします。積極的に技術情報の交換や開発に関わるコミュニケーションを行っています
【開発環境/使っている技術・ツール】
・開発言語
Swift, Kotlin, Java
・フレームワーク、ライブラリ
- UIKit, SwiftUI, Combine, RxSwift
- CocoaPods, SwiftLint
- Android Jetpack, Kotlin Coroutines, RxJava3, Koin
- Okhttp3, Retrofit2, Glide, Exoplayer
- Jetpack Compose / Navigation
・mBaaS
- Firebase Messaging / Crashlytics / Remote Config / Analytics
・CI/CD/自動テスト
- GitHub Actions, Bitrise, DeployGate
- Autify for Mobile, Magic Pod
・コミュニケーション
- Slack, Gather, Google Meet, Backlog
・その他
- GitHub, Figma, Notion
【開発組織の目標】
クラウド録画サービスの品質向上
現在出荷数20万台を突破し更なる利用者数に急増に伴い、より高品質・ハイパフォーマンスなサービス基盤の開発・運用を行います。カメラを通してクラウド上に収集した"映像データ"を、必要に応じ配信や解析し、付加価値のある情報を抽出する事によりお客様の課題解決を実現しています。
上記クラウド基盤上でのアプリケーション開発
動画の収集/配信システムだけでなく、"映像から未来をつくる"というビジョンを達成すべく、それらの動画を利用した顧客課題の解決に繋がるようなアプリケーションの開発を行っております。様々なアプリケーションを提供していくことでより多くの課題解決を実現して参ります。
オープンAPI等による他社参画のためのプラットフォーム開発
上記は自社で行っているアプリケーション開発ですが、映像から解決できる問題は多数あり、且つ、業界業種によっても異なります。この全ての課題を解決するためには同社一社のみで行うのではなく、オープンなプラットフォームを構築し他の技術を持った企業様が参画ですることで顧客解決に繋がるサービスをより多く世に出していき、"映像から未来をつくる"を実現していきます。このように、「我々の基盤上で構築~展開できるようなプラットフォーム開発」を進めております。
【開発の特徴・魅力】
・規模の大きいシステム開発に関われる
現在20万台を超えるデバイスが接続しており、2022年末時点で保存している映像データは20PBを超えます。カメラ数は現在も順調に伸びており、これらを扱うシステムの規模も比例して拡大しています。
また、扱う情報の機密性も高く、運用も無停止で行う必要があり、開発する上で考慮するポイントは多くあります。このように規模の大きいシステムの課題を把握し、一つ一つ解決していくことはエンジニアとして非常にやりがいのある業務内容となります。
・サービスが身近に使われている
Safieのカメラは様々な業界で導入され、各現場の課題解決に利用されています。自分の作っているサービスが身近なところで社会に貢献できていると実感できる環境です。
経営メンバーにエンジニアが入っている
創業メンバーにエンジニアが入っているため、技術に対する理解がある環境です。
人柄も気さくなので、気兼ねなく話すことができます。
・様々な技術を扱っている
同社はカメラ (IoT) や映像解析 (AI) を扱っているため、サーバーとアプリ以外にも組み込みエンジニアや機械学習のエンジニアがいます。サーバーチームはそれらをつなぐ仕組みを開発しているので、様々な情報に触れることができ、自身の知見を広めることができます。
・プラットフォーム開発に携われる
「土台創り」という、自ら環境をつくっていく貴重な経験ができます。
映像データが集まる同社では、様々な技術・サービスと連携することでより多くの価値を生み出すことができるので、自ら考え挑戦し"プラットフォーム開発"を進めていただきます。
【必要な条件/経験】
・Swift言語によるiOSアプリケーション開発経験
・企画やサポートメンバーと連携したモバイルアプリケーション保守・運用の経験
・チーム開発の経験
【望ましい経験/スキル】
※下記いずれかの経験がある方を歓迎します!
・チームリーダー、プロジェクトマネージャ、プロダクトマネージャの経験
・アジャイル開発現場の経験(スクラムマスター、プロダクトオーナーなど)
・アーキテクチャ選定・設計の経験
・動画ストリーミング、または配信に関わるサービス開発経験
- WebRTC/HLSを用いたサービス・プロダクトの開発
- AVPlayer, ExoPlayerなどを用いたアプリケーション開発
- H.264 / AV1など動画コーデックの知識
・宣言的UIの開発経験
- SwiftUI, Jetpack Compose
・ユニットテストの実装経験
- JUnit, XCTestなど
・Bluetooth, USB機器その他センサー類を利用したIoTサービス開発経験
・マルチメディア系のアプリケーション開発経験
- AVPlayer, ExoPlayerなどを用いたアプリケーション開発
・組込系ソフトウェアの開発経験
人々の生活や命を支えるため、「食料・水・環境」分野で地域に根ざした事業にチャレンジする
高度な専門性を持ち、お客様の業務に精通したSEと営業が一丸となり、 お客様のビジネスの成長を “攻めと守り”のITで支援。
世界に向かうデジタルビジネスのパートナーとして、売上拡大とコスト最適化を支援しています。
エネルギー、インフラ、ストレージ。3つの注力事業において、新しい人材が 「新生東芝」 を動かし始めています。
グローバル展開する企業のプライムパートナーとして、経営から製造現場まで、多様な課題の解決をITで支援。
マーケティング・コミュニケーションは、これまでの経験と勘に頼るスタイルから、データに基づいてPDCAを回すスタイルに変わり始めました。