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
What you'll do
As a backend engineer, you will design and build platforms, tooling, and system solutions that are configurable and scalable around the globe.
Responsibilities
• Design APIs and data models that facilitate complex system integrations
• Design, build and maintain large-scale production services and data pipelines
• Work on systems critical to UP’s current and future operation, with responsibility for billions of dollars of payments volume
• Debug production issues across services and multiple levels of the stack
• Collaborate with stakeholders across the company including engineering, product, operations, finance, data science, accounting, sales, and operations.
• Improve engineering standards, tooling, and processes
Requirements
• 2-3 years of experience in data modeling, API design, distributed systems and data pipeline development.
• Love to design systems that are elegant abstractions over complex patterns/practices, especially in the financial industry.
• Hold yourself and others to a high bar when working with production systems.
• Take pride in working on projects to successful completion involving a wide variety of technologies and systems.
• Think about systems, services, and platforms, and write high quality code. We work mostly in C#, Python and LLM.
• However, languages can be learned: we care much more about your general engineering skill than knowledge of a particular language or framework.
• Thrive in a collaborative environment involving different stakeholders and subject matter experts.
Note
• Providing a one-page resume is a big plus.
Based on your past experience, you will be matched with the most suitable positions from the following project:
1. Lawful Interception-
• Responsible for the development of official and temporary lawful interception system
• Responsible for integrating and interfacing with telecom operators' equipment (e.g. Nokia, Ericsson)
• Development and maintenance of target provision system, including target activation, de-activation, and batch synchronization of targets
• Develop IRI (Intercept Related Information) and CC (Content of Communication) handover interfaces based on the technical spec of telecommunications equipment
• Develop customized functions based on project requirements
2. CDR (Call Detail Records) Retrieval maintenance-
• User credentials and certificate management
• Telco's CDR service management
• Integrate with telco's CDR retrieval interfaces, including mobile networks, fixed networks, user information, etc.
• Must be familiar with web back-end (Java) and front-end (Javascript) development
3. CIAP related projects-
• Maintenance of existing project including: project maintenance and development of new functions.
• Integrate customers' new data sources, such as Excel, PDF, XML, json, SQL DB, Web API, etc., and import the data into the CIAP database
• According to customer needs, adjust the user interface, including look and feel, UX flow, dashboard
**To ensure your application is processed quickly and securely, please apply only via our career portal using the link below): https://gorillatech.bamboohr.com/careers/63?source=aWQ9MTM%3D
職務介紹:
我們在找尋熱愛技術、勇於突破框架,並渴望參與塑造工業物聯網未來的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) 的應用與整合。
[Responsibilities]
As a Backend Software Engineer, you will be responsible for designing, developing, debugging, and maintaining back-end services and APIs that support network device management. Your main responsibilities include:
 Collaborating with other back-end service groups to achieve product functions and requirements.
 Working with front-end and mobile app teams to ensure a seamless user experience.
 Writing well-structured API documentation.
 Using version control tools to facilitate teamwork and code management.
 Utilizing Container architecture to run services effectively and efficiently.
 Ensuring the reliability and scalability of the network device management service.
 Monitoring and troubleshooting the system to ensure maximum uptime.
 Maintaining and optimizing self-host services like internal systems and NAS.
[Qualifications]
To qualify for this position, you should have the following qualifications:
 Familiarity with Linux OS and shell scripting.
 Proficiency in version control tools like Git.
 Strong knowledge of at least one programming language such as Python or Go.
 Experience with database technologies such as SQL or NoSQL databases.
 Familiarity with cloud computing platforms, especially AWS.
 Experience with containerization technologies like Docker.
 Strong problem-solving skills and attention to detail.
 Good communication skills and ability to work collaboratively in a team environment.
[Preferred Qualifications]
The following qualifications are not required but would be considered advantageous:
 Experience with Agile/Scrum development process.
 Familiarity with MongoDB.
 Familiarity with Kubernetes.
 Familiarity with message brokers like Kafka or RabbitMQ.
 Experience with Gitlab CI/CD pipelines.