System Integration Engineer -C++ (地點:板橋/新店)
Description
Overall Responsibilities:
As a System Integration Engineer, you will play a crucial role in ensuring the smooth integration and optimal performance of software and hardware components, including embedded audio firmware, within the SmartPhone Buds ecosystem. You will be responsible for diagnosing and resolving complex technical issues, often at the firmware and C++ level, collaborating with engineering teams, and developing tools and processes to streamline integration and testing efforts.
Responsibilities:
- Debug and triage incoming integration issues reported during development and testing of Buds features, including issues related to embedded audio firmware.
- Identify root causes of integration problems, implement bug fixes (C++/Communication protos/proto definitions), and contribute to the development and maintenance of test automation frameworks.
- Develop and maintain automated tools and scripts (potentially using Python to interact with C++ based systems) to simplify manual testing processes and improve integration efficiency.
- Contribute to the development and maintenance of project dashboards to track integration progress and identify potential roadblocks.
Mandatory Skills/Qualifications: (All skills, both technical and soft, required to be successful in the role)
- BA/BS in Computer Science or a related technical field or equivalent practical experience.
- 10+ years of industry experience in technical support, professional services, engineering, sustaining engineering, or systems engineering, with significant experience in embedded systems or consumer electronics, particularly in audio.
- Strong proficiency in C++ is essential.
- Good understanding of embedded RTOS and experience with debugging and troubleshooting in this environment, including debugging embedded firmware.
- Experience with scripting languages (e.g., bash, Python) for automation and system administration tasks.
- Excellent problem-solving and analytical skills with the ability to diagnose and resolve complex technical issues, including those at the firmware level.
- Strong communication and collaboration skills to effectively work with cross-functional teams.
Non-Essential Skills/Qualifications: (Skills that would be nice to have but are not essential in the role)
- Familiarity with Bluetooth audio profiles (e.g., A2DP, HFP) and related technologies.
- Experience with source control systems like Git, Perforce, Gerrit.
- Good foundation in Python, Android
- Experience with test automation frameworks and methodologies.
- Experience with issue tracking and project management tools.
- Familiarity with the Pigweed embedded framework
整體職責 (Overall Responsibilities)
作為系統整合工程師,您將在 SmartPhone Buds 生態系統中扮演關鍵角色,確保軟體與硬體元件(包含嵌入式音訊韌體)的順利整合與最佳效能。您需負責診斷並解決複雜技術問題(常涉及韌體與 C++),與工程團隊合作,並開發工具與流程以簡化整合與測試工作。
工作職責 (Responsibilities)
- 除錯並分類SmartPhone Buds 功能開發與測試過程中回報的整合問題,包括嵌入式音訊韌體相關問題。
- 找出整合問題的根因,實作 Bug 修復(C++/通訊 protos/proto 定義),並協助開發與維護測試自動化框架。
- 開發並維護自動化工具與腳本(可能使用 Python 與 C++ 系統互動),以簡化手動測試流程並提升整合效率。
- 協助開發與維護專案儀表板,以追蹤整合進度並識別潛在阻礙。
必備技能/資格 (Mandatory Skills/Qualifications)
- 計算機科學或相關技術領域學士學位,或具備同等實務經驗。
- 10 年以上技術支援、專業服務、工程、維護工程或系統工程相關產業經驗,並具備嵌入式系統或消費性電子(特別是音訊)經驗。
- 精通 C++。
- 熟悉嵌入式 RTOS,並具備在此環境下除錯與問題排查的經驗,包括嵌入式韌體除錯。
- 熟悉腳本語言(如 bash、Python),用於自動化與系統管理任務。
- 優秀的問題解決與分析能力,能診斷並解決複雜技術問題(包含韌體層級)。
- 優秀的溝通與協作能力,能有效與跨功能團隊合作。
非必備技能/資格 (Non-Essential Skills/Qualifications)
- 熟悉藍牙音訊協定(如 A2DP、HFP)及相關技術。
- 有使用版本控制系統(如 Git、Perforce、Gerrit)的經驗。
- 具備 Python、Android 的基礎知識。
- 有測試自動化框架與方法論的經驗。
- 熟悉 Issue Tracking 與專案管理工具。