【台北/新竹/高雄】嵌入式軟體工程師 (無人機系統與數位無線通訊整合)Embedded Software Engineer (UAV Systems & Digital Wireless Integration)
優必闊科技股份有限公司 【台北/新竹/高雄】嵌入式軟體工程師 (無人機系統與數位無線通訊整合)Embedded Software Engineer (UAV Systems & Digital Wireless Integration)
Description
【職位簡介】About the Role
我們正在尋找一位高技術能力的嵌入式軟體工程師,加入我們的研發團隊,參與先進長程無人載具通訊系統的開發與整合計畫。此職位的核心在於通訊系統的實作與優化,利用機載 Linux 環境實現穩健的數位數據鏈路與高解析度影像串流。
在計畫的第一階段,您將負責將數位無線通訊模組(支援cellular/SDR 等多種高頻寬協議)與機載電腦整合,優化長程通訊性能,並建立機載運算模組與飛控系統間的高可靠數據橋接 。
We are looking for a highly skilled Embedded Software Engineer to join our team for the development and integration of advanced long-range drone communication systems. This role focuses on the implementation and optimization of communication links, utilizing an onboard Linux environment to facilitate robust digital data transmission and high-definition video streaming.
In Phase I, you will integrate digital wireless communication modules (supporting cellular/SDR and other high-bandwidth protocols) with a companion computer to optimize long-range link performance and establish highly reliable data bridging between the onboard compute module and the flight controller.
*工作地點 Location
1.此職位可選擇在台北、新竹或高雄。
This position is available in either Hsinchu or Kaohsiung.
【主要職職】Key Responsibilities
1. 數位通訊鏈路實作: 負責數位無線通訊模組(如 LTE, SDR)的底層驅動整合與網路撥號管理,優化長程傳輸吞吐量與連線穩定性 。 Digital Link Implementation: Integrate low-level drivers for digital wireless modules (e.g., LTE, SDR) and manage network dialing to optimize throughput and connection stability for long-range operations.
2. 多媒體串流開發: 使用 GStreamer 或 FFmpeg 建立影像傳輸管線,實作硬體加速編碼以降低高解析度影像在長程鏈路中的延遲 。 Multimedia Pipeline Development: Build video pipelines using GStreamer or FFmpeg and implement hardware-accelerated encoding to minimize high-definition video latency over long-range links.
3. 飛控系統與協議對接: 熟悉 Betaflight 或 ArduPilot (APM) 的參數設定與系統架構,設定 UART 序列埠通訊,並開發機載電腦間的 MAVLink 協議對接 。 Flight Stack & Protocol Integration: Familiar with the parameter configuration and system architecture of Betaflight or ArduPilot (APM); responsible for setting up UART serial communication and developing MAVLink protocol bridging with the companion computer.
4. 鏈路備援與可靠性: 開發動態頻段切換邏輯(如 SDR 切換)與通訊斷線自動重連腳本,確保系統在干擾環境下的穩定性與存活率 。 Link Redundancy & Reliability: Develop dynamic frequency switching logic (e.g., SDR switching) and automated reconnection scripts to ensure system stability and resilience in interference-heavy environments.
5. 地面站通訊整合: 配置 QGroundControl (QGC) 以支援自定義數位鏈路,實現遠端即時數據監控、影像顯示及任務日誌分析 。 GCS Communication Integration: Configure QGroundControl (QGC) to support custom digital links for real-time remote telemetry monitoring, video display, and post-mission log analysis.
6. 機載環境維護與優化: 建立並優化嵌入式 Linux 環境(如 Raspberry Pi 5),確保通訊服務與影像編碼在高溫、震動等飛行環境下穩定運行 。 Onboard Environment Maintenance: Build and optimize embedded Linux environments (e.g., Raspberry Pi 5) to ensure stable communication services and video encoding under flight conditions like high temperatures and vibrations.
【必備資格】Required Qualifications
1.專業經驗: 5 年以上嵌入式軟體工程開發經驗,有參與通訊系統開發或機器人開發計畫經驗者佳。 Experience: 5+ years in embedded software development, ideally with experience in communication system development or robotics projects.
2.網路通訊技術: 精通 Linux 網路堆疊(TCP/UDP, Socket Programming)及數位通訊數據封包優化(MTU, Loss Compensation)。 Networking Skills: Proficiency in Linux networking stacks (TCP/UDP, Socket programming) and data packet optimization (MTU, loss compensation) for digital communication.
3.串流開發能力: 具備 GStreamer 或 FFmpeg 之實際開發經驗,熟悉硬體編解碼架構。 Streaming Expertise: Hands-on experience with GStreamer or FFmpeg and familiarity with hardware encoding/decoding architectures.
4.系統整合知識: 熟悉 MAVLink 協議應用,並具備與開源飛控(如 ArduPilot, Betaflight)之對接經驗 。 Integration Knowledge: Familiarity with MAVLink protocols and experience interfacing with open-source flight stacks (e.g., ArduPilot, Betaflight).
5.核心技能: 精通 C/C++ 及 Python;具備 ARM 平台設備驅動開發知識。 Core Skills: Advanced C/C++ and Python; knowledge of device driver development on ARM-based platforms.