1. Familiar with C/C++ programming /debugging skills on embedded systems
2. Familiar with Python/Shell skills
3. Familiar with BSP and Linux kernel/device driver development
4. Familiar with Uboot and the Linux boot process
5. Experienced in Linux BSP porting for at least 1 year
6. Server-related software development
7. Web UI/UX development
【Job Description】
1. Firmware maintenance and feature development:
a. SAS IOC & Expander Firmware
b. PCIe Switch & CXL Firmware
c. PRoT Firmware
2. Firmware Sanity Test: Make sure firmware quality before release.
3. Protocol analyzer (SAS/SATA, PCIe/CXL) and logical analyzer (I2C, SPI, GPIO, etc.) trace capture and analysis
4. Understand the system specifications required by customers.
5. Issue analysis, update and root cause it.
6. Cross function (PM/EE/QE/ME/Thermal, etc.) co-working.
7. Regular meeting (normally use English) with end customers for project status update/issue clarify. Duties include architecture design, debug, issue root cause, factory production support (remote or on-site, depends on the situation)
8. Technical document creation.
【Minimum Qualifications】
1. Familiar with C language.
2. Basic English communication skill.
3. Basic Linux operation skill.
4. Basic bash script development skill.
【Preferred Qualifications】
1. Python language
2. Familiar with Linux driver, kernel architecture.
3. Familiar with hardware communication interface (e.g. I2C, I3C, SPI, eSPI, SMBus, UART, JTAG, USB, …)
Synology's product developers create cutting-edge products used by millions of users around the world. Our portfolio of data storage, networking, and surveillance products are powered by our own software solutions, giving us a unique edge in today's crowded market. We are looking for engineers that can make an impact, bringing in fresh ideas from different areas to help expand our team of high-energy developers.
Data is what empowers today's businesses, its aggregation drives economies and our society forward. We generate unquantifiable amounts of data each and every second, even if only a fraction of it is ever recorded. Synology designs data management solutions engineered to enable businesses to continue turning the wheels of innovation. As a Product Developer in one of Synology’s most fundamental development teams, you’ll be working on core functionality to deliver high-performance and reliable storage systems that support millions of users globally.
You will:
- Bring up new storage devices and hardware platforms, closely working with other internal teams and external partners
- Diagnose issues at the platform and system level
- Work on performance optimization
- Ensure that a system's firmware, software, and hardware are all working correctly together
Main JD:
1. System firmware and diagnostic development for EVT/DVT/PVT (using C/C++)or Automated test program development for EVT/DVT/PVT (using Python)
2. Co-work with cross-functional teams on projects
3. Communicate with customers in English
Secondary JD:
1. Assist cross-functional teams on projects to resolve software-related issues
2. Develop some tools to assist EVT/DVT/PVT
1. Software Development For Network Product.
2. Intel x86 and ARM64 Platform Bring Up and BSP Development.
3. Diagnostic Tools Development/Maintain.
4. Product Verification and Trouble Shooting.
5. Manufacture Issues Supports.
We are looking for an experienced engineer with a strong background in embedded systems and Linux software development to join our R&D team. The role involves participating in the design, development, and system integration of new products.
Responsibilities
◆Develop and maintain firmware and Linux daemons
◆Participate in the system integration process of new products, including design discussions, implementation, testing, and delivery
◆Design and implement network-related features, including video streaming, OAuth2.0, HTTP/HTTPS
◆Utilize Git and other source control tools to ensure code quality and efficient team collaboration
◆Communicate with international colleagues in English, including participation in video conferences for design and requirement discussions
Requirements
◆Proficiency in C programming and Linux OS environments
◆Hands-on experience in embedded system development
◆Solid understanding of network protocols, such as TCP/IP, HTTP/HTTPS
◆English proficiency (listening, speaking, reading, and writing) to collaborate effectively with overseas colleagues
◆Awareness of information security practices; ability to leverage tools like GPT or DeepSeek while ensuring the confidentiality of company data
職務介紹:
我們在找尋熱愛技術、勇於突破框架,並渴望參與塑造工業物聯網未來的Edge & Control方向嵌入式軟體開發人才!在這個由 Edge AI Computing 引領的智慧革命中,嵌入式系統不僅是技術的核心,更是推動創新、實現無限可能的基石。如果您對解決複雜問題感到興奮,對創造性地改變工業自動化與物聯網的未來充滿熱情,我們期待與您攜手,突破技術的疆界,共同設計下一代智慧解決方案!
主要工作內容:
• 開發與維護高效穩定的 Windows device drivers,Windows OS porting for X86 and RISC,適配並優化 x86/RISC 架構硬體,從硬體介面到應用層提供強大支持與實現性能最大化。
• 深入研究與應用 realtime (即時系統) 技術,滿足嚴苛時間限制的工業應用。
• 深度參與Windows KMDF/UMDF drivers and Windows kernel 的開發與調適,包括驅動程式優化與系統呼叫分析。
• 設計並實現高性能的 library 和服務 (service),支撐嵌入式應用程式的關鍵需求。
• 使用 Docker/Container 技術構建輕量化、可移植的分散式應用環境。
• 整合並優化 IoT Fieldbus Protocol (如 CANopen、EtherCAT、Modbus、OPC UA), 支持多樣化工業物聯網應用場景。
• 實作與調適網路通訊與協定 (如 TCP/IP、HTTP(S)、WebSocket、MQTT),提升設備間高可靠通訊能力。
• 應用 ROS2 架構,開發智能機器人系統(AMR),實現邊緣運算與自動化的無縫結合。
• 在 Edge Computing 平台上構建創新解決方案,滿足智慧工廠與智慧城市
人才需具備 :
1.Familiar with x86/RISC system architecture, developing and porting.
2.Familiar with Windows OS mechanism, kernel, drivers architecture and realtime. 3.Familiar with C, C++, shell script.
4.Familiar with OSI 7-layer, TCP/IP and network protocols (MQTT, TLS/SSL), docker/Container technology.
5.Develop ROS2 project or have in-depth research on its technology
6.資訊安全技能
7.良好的學習能力、問題解決能力與團隊合作精神。
加分技能:
•Nice to have experience of IoT Fieldbus protocol (such as CANopen, EtherCAT, Modbus, OPCUA)
•具備 Edge AI 開發經驗,掌握 OpenVINO、TensorFlow 等工具。
•曾使用 QNX 開發嵌入式系統。
•熟悉雲端與邊緣運算服務 (如 Azure IoT Edge、AWS Greengrass) 的應用與整合。
1. Familiar with C/C++ programming /debugging skill on embedded-systems.
2. Familiar with Python/Shell skill.
3. Familiar with BSP and Linux kernel/device driver development.
4. Familiar with Uboot and Linux boot process.