10 months ago
Taipei, TaiwanStaff+
Responsibilities
- Design and implement high-performance backend components, services, libraries, and APIs in C, C++, and Python.
- Architect scalable distributed systems and low-latency networking protocols, including TCP, UDP, and custom protocols.
- Develop Linux system-level software, bootloaders, drivers, kernel components, and hardware-interfacing applications.
- Optimize CPU, memory, I/O, networking, data structures, algorithms, and compiler settings using profiling and debugging tools.
- Develop and troubleshoot socket-based networking layers using SSL/TLS, WebSocket, HTTP/2, and specialized communication protocols.
- Work with Layer 2, Layer 3, wireless, routing, firewall, and network-management protocols.
- Write unit and system-level tests and establish continuous integration pipelines for C, C++, and Python codebases.
- Implement secure coding, encryption, threat modeling, fault tolerance, redundancy, checkpointing, and automatic failover.
- Integrate backend services with hardware and IoT devices using SPI, I2C, and CAN.
- Contribute to open-source projects, internal frameworks, development workflow improvements, and system performance innovation.
Requirements
- Bachelor’s or master’s degree in Computer Science, Software Engineering, or a related field.
- 10+ years of professional experience in Linux embedded system development.
- Expertise in C, C++, and Python.
- Strong knowledge of Linux system programming, operating systems, threading, memory management, file systems, process scheduling, and real-time constraints.
- Experience with socket programming, TCP/IP, UDP, HTTP/2, gRPC, MQTT, WebSocket, DNS, load balancers, SSL/TLS, Wireshark, and Tcpdump.
- Proficiency with relational databases such as MySQL and PostgreSQL and NoSQL databases such as MongoDB or Cassandra.
- Expertise with gdb, Valgrind, and Perf for debugging and performance optimization.
- Familiarity with OpenWrt, Yocto, Makefile, CMake, and Autotools.
- Experience with Git, including rebasing and submodules.
- Experience implementing CI/CD pipelines with Jenkins, GitHub Actions, or GitLab CI.
- Experience with Docker and Kubernetes.
- Strong communication, problem-solving, debugging, independent-work, and collaboration skills.
Tech Stack
Apache CassandraCC++CMakeDockerGitGitHub ActionsGitLab CI/CDgRPCJenkinsKubernetesLinuxMongoDBMySQLPostgreSQLPython
About NETGEAR
NETGEAR builds consumer and SMB networking hardware and services—Wi‑Fi routers and mesh systems, Ethernet switches, modems, and network-attached storage—with cloud management and security subscriptions. It sells through retail, online, and channel partners, and works with internet service providers. Founded in 1996 and headquartered in San Jose, California, NETGEAR is a public company traded on NASDAQ (NTGR) with global distribution across home, business, and service-provider markets.
