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 building responsive, reliable, high-performance, and easy to use hybrid cloud applications that impacts millions of users.
You will:
- Develop and maintain high-performance, reliable features that enhance our operating system and cloud services.
- Collaborate with cross-functional teams such as other development teams, PMs, and designers.
- Analyze and solve challenging, often unique, problems that continuously improves our cloud infrastructures.
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 protection is one of the most fundamental yet often overlooked components to ensuring business continuity. Synology solutions have protected millions of our customers against data loss from benign accidental file deletions to large-scale ransomware attacks on an entire organization.
As a developer in Synology's Enterprise Backup Division, you will be tasked with developing our next generation of data protection solutions. The products you work on will carry huge responsibilities in safeguarding our customer's data against existing and evolving challenges and threats.
You will:
- Develop data protection applications that work on all mainstream operating systems, Windows, macOS, and Linux distros
- Develop enterprise database backup solutions
- Develop solutions that back up business SaaS platforms such as Microsoft 365, Google Workspace, and more
- Research and implement performance and reliability improvements for our backup algorithms and systems
- Work across each stage of a software development cycle - survey, analysis, design, implementation, testing, and support
- Collaborate with other developers and cross-functional teams such as PMs, UI/UX designers, and QA
- Work alongside other talented and enthusiastic developers to create industry leading solutions while constantly learning and tackling new challenges
職務介紹:
我們在找尋熱愛技術、勇於突破框架,並渴望參與塑造工業物聯網未來的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) 的應用與整合。
【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, …)
Responsibilities:
• Design and develop audio frameworks and associated components on Android and Linux system.
• Collaborate with product teams to design and implement audio solutions that meet project requirements.
• Ensure compatibility and performance optimization of audio frameworks across multiple devices and Android versions.
• Continuously improve and optimize audio frameworks based on user feedback and performance testing results.
Requirements:
• Bachelor's degree in Computer Science, Electrical Engineering, or related field.
• Minimum of 3 years of Android platform development experience, specifically in audio development.
• Proficiency in Android audio frameworks and APIs such as AudioTrack, AudioRecord, MediaCodec, Audio Policy, Audio Flinger, Audio HAL, etc.
• Familiar with audio codec standards such as AAC, MP3, and digital signal processing techniques.
• Familiar with C and C++ language programming.
• Strong problem-solving skills and ability to work collaboratively in a team environment.