Software Infrastructure - Principal/Staff Software Engineer(Enterprise Networking)
Description
工作說明
1. Lead software architecture design and contribute to strategic technical decision-making
2. Analyze complex technical problems and propose innovative solutions
3. Collaborate and communicate with cross-functional teams to design, develop, test, and integrate software components, ensuring smooth end-to-end system functionality
4. Collaborate with team members and mentors the software engineers for developing infrastructure applications for management and control plane solutions for ASUS network ecosystem devices
5. Develop high-quality, secure and maintainable code using C/C++ and/or go
6. Participate in code reviews and continuously improve development skills
7. Assist with software testing, documentation, and troubleshooting
8. Improve software performance through maintenance, updates, and upgrades
9. Design, maintain, and optimize Makefiles for complex, multi-module projects to ensure efficient builds, proper dependency management, and cross-platform compatibility
10. Work closely with the DevOps team to integrate and optimize CI/CD pipelines, ensuring reliable builds, smooth deployments, and efficient automation
需求條件
【Essential Requirements】
1. Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience)
2. 8+ years of experience in Linux networking system development and integration.
3. 3+ years of experience in software architecture design
4. Good knowledge of Linux at the system level
5. Familiar with version control system (Git)
6. Demonstrable scripting/programming skills for C/C++ and shell. Experience in go a plus
7. Strong problem-solving and analytical skills
8. Excellent communication and collaboration skills
9. Ability to work effectively both independently and as part of a team
【Preferred Qualifications】
1. Experience with security practices in software development
2. A strong foundational understanding of networking concepts, including L2/L3 packets, TCP/UDP/IP, DHCP, and DNS
3. Familiar with cloud platforms (e.g., AWS, Azure, GCP) and/or experience with the cloud native software development
4. Experience with message queue services, e.g. MQTT, NATS or Apache Kafka
5. Experienced in designing and maintaining automated build/test pipelines for reliable software delivery
6. Experience with CI/CD integration
#LI-A
