職位描述
工作任務(wù):
1.設(shè)計(jì)和開發(fā)可在機(jī)器人(嵌入式系統(tǒng))和云端運(yùn)行的應(yīng)用程序及交互式內(nèi)容,確保無縫的用戶體驗(yàn)。
2.連接機(jī)器人軟件棧與云服務(wù),以提供創(chuàng)新功能、交互式場(chǎng)景和智能行為。
3.與人工智能、視覺、音頻、運(yùn)動(dòng)和用戶體驗(yàn)團(tuán)隊(duì)合作,將語音、視覺和運(yùn)動(dòng)整合到協(xié)調(diào)一致的機(jī)器人應(yīng)用中。
4.優(yōu)化嵌入式系統(tǒng)和云托管服務(wù)的性能及響應(yīng)速度。
主要職責(zé):
1.開發(fā)和維護(hù)與感知、運(yùn)動(dòng)和音頻交互的機(jī)器人端應(yīng)用程序。
2.創(chuàng)建云連接的內(nèi)容模塊(如交互式課程、游戲、引導(dǎo)式任務(wù)、演示等)。
3.集成語音識(shí)別、自然語言處理(NLP)和文本轉(zhuǎn)語音功能,實(shí)現(xiàn)自然的用戶交互。
4.實(shí)現(xiàn)機(jī)器人與云服務(wù)之間的實(shí)時(shí)通信(WebSockets、MQTT、gRPC)。
5.與設(shè)計(jì)師合作,為機(jī)器人內(nèi)置屏幕和遠(yuǎn)程網(wǎng)頁(yè) / 移動(dòng)控制面板開發(fā)用戶界面 / 用戶體驗(yàn)(UI/UX)。
6.為非技術(shù)團(tuán)隊(duì)創(chuàng)建用于內(nèi)容創(chuàng)作和部署的工具及應(yīng)用程序接口(API)。
7.確保嵌入式 Linux 系統(tǒng)、網(wǎng)頁(yè)和移動(dòng)接入點(diǎn)之間的跨平臺(tái)兼容性。
8.通過空中下載(OTA)方式向機(jī)器人集群部署更新和新內(nèi)容。
9.在硬件和網(wǎng)絡(luò)限制下監(jiān)控并優(yōu)化應(yīng)用程序性能。
編寫技術(shù)文檔,并為集成人員和內(nèi)容創(chuàng)作者提供支持。
任職要求:
專業(yè)技術(shù)技能:
1.具備豐富的 Python(FastAPI)、RUST 和 C++ 使用經(jīng)驗(yàn)
2.有設(shè)計(jì) API 以及與嵌入式系統(tǒng)軟件開發(fā)工具包(SDK)集成的經(jīng)驗(yàn)
3.擅長(zhǎng)實(shí)時(shí)數(shù)據(jù)流式傳輸和低延遲通信
4.了解嵌入式 Linux 環(huán)境,并能針對(duì)有限的 CPU、內(nèi)存和存儲(chǔ)進(jìn)行優(yōu)化
5.熟悉多媒體處理(音頻 / 視頻采集、播放和流式傳輸)
6.了解應(yīng)用程序安全性以及聯(lián)網(wǎng)設(shè)備的安全內(nèi)容交付
7.熟悉用于嵌入式和云端部署的持續(xù)集成 / 持續(xù)部署(CI/CD)流水線
8.了解游戲引擎(Unity、Unreal Engine),用于打造沉浸式機(jī)器人體驗(yàn)
9.具備為非傳統(tǒng)界面(機(jī)器人屏幕、全息投影、增強(qiáng)現(xiàn)實(shí))進(jìn)行用戶體驗(yàn) / 用戶界面設(shè)計(jì)的技能
10.有機(jī)器人或交互式設(shè)備相關(guān)經(jīng)驗(yàn)
11.熟悉物聯(lián)網(wǎng)設(shè)備管理和邊緣 - 云架構(gòu)
12.軟技能:1.跨團(tuán)隊(duì)協(xié)作能力;2.文檔編寫能力
語言能力:法語和英語達(dá)到專業(yè)熟練水平
教育背景:計(jì)算機(jī)科學(xué)、軟件工程或相關(guān)領(lǐng)域的學(xué)士或碩士學(xué)位
工作經(jīng)驗(yàn):3 年應(yīng)用程序開發(fā)經(jīng)驗(yàn),且接觸過嵌入式和云端兩種環(huán)境
Mission:
-Design and develop applications and interactive content that run both on the robot (embedded) and in the cloud, ensuring a seamless user experience.
-Bridge the robot software stack with cloud services to deliver innovative features, interactive scenarios, and intelligent behaviors.
-Collaborate with AI, vision, Audio, motion and UX teams to integrate voice, vision, and motion into cohesive robot applications.
-Optimize performance and responsiveness across both embedded systems and cloud-hosted services.
-Develop and maintain robot-side applications that interact with perception, motion, and audio.
-Create cloud-connected content modules (e.g., interactive lessons, games, guided tasks, demonstrations).
-Integrate speech recognition, NLP, and text-to-speech capabilities for natural user interaction.
-Implement real-time communication between robots and cloud services (WebSockets, MQTT, gRPC).
-Collaborate with designers to develop UI/UX for onboard robot screens and remote web/mobile dashboards.
-Create tools and APIs for content creation and deployment by non-technical teams.
-Ensure cross-platform compatibility between embedded Linux systems, web, and mobile access points.
-Deploy updates and new content Over-the-Air (OTA) to fleets of robots.
-Monitor and optimize application performance under hardware and network constraints.
-Write technical documentation and provide support to integrators and content creators.
Technical:
-Strong experience in Python (FastAPI), RUST and C++
-Experience in designing APIs and integrating with SDKs for embedded systems
-Skilled in real-time data streaming and low-latency communication.
-Understand embedded Linux environments and can optimize for limited CPU, RAM, and storage
-Familiar with with multimedia processing (audio/video capture, playback, and streaming).
-Understand application security and safe content delivery for connected devices.
-familiar with CI/CD pipelines for both embedded and cloud deployments.
-Knowledge of game engines (Unity, Unreal Engine) for immersive robot experiences.
-Skills in UX/UI design for non-traditional interfaces (robot screens, holographic projections, AR).
-Experience in robotics or interactive devices.
-Familiarity with IoT device management and edge-cloud architectures.
Soft Skills:
-Cross-team collaboration
-Documentation
Languages:
-Professional proficiency in French and English
Education:
-Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
Experience:
-3 years in application development, with exposure to both embedded and cloud-based environments.