<About this job>
You will join an advanced artificial intelligence department as the need for Al model solutions rapidly grows. We are expanding our team and looking for a talented Full-Stack Engineer passionate about building highly interactive applications and scalable backend systems for various use cases and expanding their tech skillset in this world-class company.
<Job Description>
As a Full-Stack Engineer, you will play a crucial role in designing, developing, and maintaining both the frontend and backend of our applications. You’ll be responsible for creating user-friendly web interfaces, developing robust backend APIs, and ensuring seamless deployment and service integration. If you're proactive, team-oriented, have strong problem-solving skills, and enjoy building reusable and scalable code, we’d love to meet you!
<Key Responsibilities>
- Develop responsive and interactive frontend web applications using JavaScript and Vue.js.
- Design and implement backend APIs to support frontend and other interfaces using Java, Python, and related technologies.
- Build applications and schedule tasks based on client and project requirements.
- Design and implement modular, high-flexibility components and scalable systems to maximize code reusability and adaptability.
- Set up and configure essential services such as databases, NginX, and Docker environments.
- Ensure smooth deployment processes by utilizing CI/CD concepts and automation.
- Collaborate closely with team members to improve workflows and optimize the development cycle.
<Required Skills>
- Frontend: Strong proficiency in JavaScript and Vue.js with experience in building dynamic and interactive UIs.
- Backend: Solid understanding of Java and Python for API development.
- Databases: Experience working with SQL (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB).
- Software Design: Proven expertise in creating modular, reusable code with high adaptability and flexibility for scalability.
- Tools and Technologies:
。Docker and Git for containerization and version control.
。NginX for web server configuration and management.
。Familiarity with CI/CD concepts and automation techniques to streamline deployments.
- Soft Skills: Strong communication skills and a team player, able to collaborate effectively across departments.
- System Architecture: Understanding of distributed systems and hardware architecture concepts.
Synology's product developers design cutting-edge products used by millions of users worldwide. Our extensive portfolio, including data storage, networking, and surveillance products, is powered by our own software solutions, giving us a distinct edge in the competitive market. We're actively seeking engineers capable of making a significant impact, bringing fresh and diverse ideas to further strengthen our team.
Data plays a pivotal role in driving modern businesses, economies, and societal advancement. Every second, an immeasurable amount of data is generated, with only a fraction of it being captured. At Synology, we specialize in designing data management solutions specifically crafted to empower businesses in their pursuit of innovation. As a Product Developer within one of Synology's core software teams, you will have the opportunity to work on the fundamental functionalities that underpin our storage solutions. Your contributions will be instrumental in shaping the future of our products.
You will:
- Developing robust and high-performance subsystems for Synology DSM (DiskStation Manager)
- Creating efficient system monitoring solutions
- Profiling and optimizing the performance of file-level protocols and block-level protocols
1. Responsible for EDI and Logistic related system development, maintenance and daily operation.
2. Discuss and define the process with external customer and internal user.
3. Logistic (Direct Ship) relative project implementation and system development and maintenance.
4. Occasional on-call support for urgent requirement from external customer and internal user when outside of normal business hours.
5. Occasional business trip to support onsite worldwide is required.
1. 負責 Security/Friewall 相關產品軟體研發
2. Linux Driver 開發及維護
Product:
We are working on Network Firewall Equipment. These products will be used in Data Centers or middle/large Enterprizes.
- Software Jobs:
1. Modify/Porting Linux drivers for developing products.
2. Implement test codes and commands on Linux Userspace.
3. Bring up boards while PCBA comes out from MFG.
4. Solve all found software/firmware related issues:
a. Debugging
b. Co-work with Customers/Vendors to solve issues.
5. Support all testings and verifications conducted by HW, MFG and all function Teams.
6. Write technical documents on demand.
<About the job>
As the AI Software Engineer, you'll join the various advanced Data Science & AI Projects in the corporate headquarters. As well as developing intelligent applications via related AI and Big Data Analytics Technology for digital transformation, you will have plenty of opportunities to develop emerging applications based on different use cases and expand your tech skillset in this world-class company (Fortune Global 500, 20th).
<Job Description>
Responsible for deploying the AI/Data Science collaborative framework and building the AI model and data operating infrastructure. Using software development experience to design and develop high-performance automated systems for AI development and operation. As below:
.Collaborating with Data Scientist/AI ML Engineer team, other software system development teams, and the infrastructure team.
.Ability to utilize various tools/methods to build the MLOps/DataOps/DevOps and deploy and manage the AI Development framework and infrastructure
.Developing infrastructures for data transformation and ingestion and automating important infrastructure to process data
.Deploy AI models to the Inference server and optimize the performance of the model serving operation reliably and efficiently.
.Assist the Data Scientist/AI ML Engineer team in converting the AI models into APIs to serve other systems or integrate with other systems.
<Skill Sets>
(1)Excellent problem-solving and troubleshooting skills.
(2)Genuine passion for learning new technologies and open-source projects.
(3)Familiarity with Python and Java (python is a must)
(4)Good understanding of the Linux OS environment, the Shell Scripting, and infrastructure/networking knowledge.
(5)Experience with GitLab CI/CD
(Nice to have but not necessary)
(1)Experience with MLops and Model Serving tools.
(2)Experience in GPU programming and performance tuning
(3)Being familiar with AZURE (or AWS) cloud infrastructure will be a plus
(4)Familiar with declarative infrastructure/container technologies, such as Docker and Kubernetes (k8s/k3s)
Join our team and have the opportunity to design and develop innovative full-stack applications focused on our enterprise-level Agentic AI and Digital Twins platform, driving digital transformation in the industry. We are looking for passionate individuals who are eager to build high-performance AI-driven applications, integrating cutting-edge technologies such as large language models and real-time data processing to deliver exceptional experiences for enterprise users. In this role, you will collaborate closely with cross-functional teams to translate business needs into innovative technical solutions, ensuring our systems meet the highest standards of security and performance, and become a key player in advancing the industry.
And followings are the R&R for this job:
• Design, develop, and maintain full-stack applications for an Enterprise Agentic AI and Digital Twins platform.
• Build and optimize scalable, high-performance AI-driven enterprise applications, integrating LLMs, multi-agent systems, and real-time data processing.
• Develop intuitive front-end interfaces for enterprise users, enabling seamless interaction with AI-powered decision-making tools.
• Work with AI/ML, cloud, and data engineering teams to integrate AI models, data pipelines, and simulation environments into enterprise workflows.
• Ensure system security, scalability, and performance optimization for enterprise-level applications.
• Collaborate with product managers, data scientists, and engineers to translate business needs into technical solutions.
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