Senior Linux Software Engineer
This is a hybrid role, expected to be onsite 3 days a week in our Taiwan office.
Requirements
Required Qualifications:
• Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
• Experience: 10+ years of professional experience in Linux Embedded System development.
Languages and Frameworks:
• Languages: Expert in C/C++/Python
• Build Tools: Familiarity with OpenWrt, Yocto, Makefile, CMake, Autotools.
System Programming:
• Strong knowledge of operating systems concepts, including threading, memory management, and file I/O.
• Expertise in Linux system programming (e.g., epoll, inotify).
• Advanced knowledge of file systems, process scheduling, and memory management.
• Understanding of real-time constraints and system interrupts.
Networking and Protocols:
• Experience in socket programming and protocols like TCP/IP, UDP, HTTP/2, gRPC, MQTT, or WebSocket.
• Familiarity with DNS, load balancers, and network security protocols (SSL/TLS).
• Familiarity with network monitoring tools like Wireshark and Tcpdump.
Database Management:
• Proficiency in relational databases (e.g., MySQL, PostgreSQL) and experience with NoSQL databases like MongoDB or Cassandra.
• Strong skills in designing efficient database schemas and writing optimized queries.
Performance Optimization:
• Expertise in debugging tools like gdb, Valgrind, and Perf.
• Ability to optimize data structures and algorithms for high-performance applications.
Build Systems and Version Control:
• Proficiency in build systems like CMake, Makefile, Autotools, OpenWrt or Yocto.
• Experience with Git, including advanced workflows like rebasing and submodules.
DevOps and CI/CD:
• Implement CI/CD pipelines using Jenkins, GitHub Actions, or GitLab CI.
• Experience with containerization (Docker) and orchestration platforms like Kubernetes.
Soft Skills and Mindset:
• Strong communication skills to articulate technical concepts clearly.
• Excellent problem-solving and debugging abilities.
• Ability to work independently and as part of a distributed team.
• Proactive in identifying issues and proposing solutions.
The application process will continue on the employer's website.
Location
Taipei, Taiwan
Similar Jobs
Sr. Applied AI Engineer
Zapier
Americas / EMEA for the Data AI/ ML role. Americas for the other three teams.
Sr. Software Engineer (AI Orchestration Zone, Frontend Leaning)
Zapier
Americas
Sr. Software Engineer (Enterprise Zone)
Zapier
Americas - North, Central and South America
Sr. Software Engineer (AI Orchestration Zone, Backend Leaning)
Zapier
Americas