N

NETGEAR

Global networking hardware provider with subscriptions

Software Engineer

Backend Engineering +1Confirmed live in the last 24 hours
Full-timeTaipei City, TaiwanNo salary listedHybrid

About the Job

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.
  • Familiarity with OpenWrt, Yocto, Makefile, CMake, and Autotools.
  • Strong knowledge of operating systems concepts, including threading, memory management, and file I/O.
  • Expertise in Linux system programming, including epoll and inotify.
  • Advanced knowledge of file systems, process scheduling, and memory management.
  • Understanding of real-time constraints and system interrupts.
  • Experience in socket programming and protocols such as TCP/IP, UDP, HTTP/2, gRPC, MQTT, or WebSocket.
  • Familiarity with DNS, load balancers, and network security protocols such as SSL/TLS.
  • Familiarity with network monitoring tools such as Wireshark and Tcpdump.
  • Proficiency in relational databases such as MySQL or PostgreSQL and experience with NoSQL databases such as MongoDB or Cassandra.
  • Strong skills in designing efficient database schemas and writing optimized queries.
  • Expertise in debugging tools such as gdb, Valgrind, and Perf.
  • Ability to optimize data structures and algorithms for high-performance applications.
  • Proficiency in build systems such as CMake, Makefile, Autotools, OpenWrt, or Yocto.
  • Experience with Git, including advanced workflows such as rebasing and submodules.
  • Ability to implement CI/CD pipelines using Jenkins, GitHub Actions, or GitLab CI.
  • Experience with Docker and orchestration platforms such as Kubernetes.
  • Ability to articulate technical concepts clearly.
  • Ability to work independently and as part of a distributed team.

Responsibilities

  • Design and implement high-performance backend components, services, and libraries in C, C++, and Python.
  • Develop modular and reusable software libraries with clear APIs and documentation.
  • Optimize memory usage, CPU cycles, and application performance using advanced debugging and profiling techniques.
  • Develop multithreaded and asynchronous applications using POSIX threads, Boost, or similar libraries.
  • Architect and build scalable, distributed backend systems to meet complex business requirements.
  • Build low-latency systems and implement efficient networking protocols such as TCP, UDP, and custom protocols.
  • Contribute to the design of RESTful or binary APIs to ensure secure and seamless communication between components.
  • Write and optimize system-level code for Linux environments, focusing on performance and reliability.
  • Develop hardware-interfacing applications, including bootloaders, drivers, and kernel components.
  • Manage memory, inter-process communication, and shared resources in constrained environments.
  • Profile and tune applications using tools such as perf, VTune, gprof, or Cachegrind.
  • Optimize memory management using custom allocators, object pooling, and stack memory usage.
  • Use core dumps, stack traces, and hardware breakpoints to debug applications.
  • Identify and eliminate bottlenecks in CPU-bound, memory-bound, or I/O-bound processes.
  • Tune compiler settings and write efficient algorithms to improve performance.
  • Debug production-system issues using gdb and strace.
  • Develop efficient network protocols and manage socket programming for server applications.
  • Implement and troubleshoot networking layers, including SSL/TLS, WebSocket, and HTTP/2.
  • Develop custom communication protocols for specialized use cases such as real-time streaming or IoT.
  • Optimize networking stacks using socket programming, zero-copy mechanisms, and protocol offloading.
  • Collaborate on the design of custom communication protocols for real-time or distributed systems.
  • Work with Layer 2 protocols and technologies including 802.1Q, VLAN, bridging, spanning tree, LLDP, and LACP.
  • Work with Layer 3 routing, firewall, and ACL technologies.
  • Work with 802.11 wireless protocols.
  • Write unit tests using Google Test or Catch2.
  • Perform system-level testing to ensure reliability in production environments.
  • Establish continuous integration pipelines for automated testing and deployment of C, C++, and Python codebases.
  • Implement secure coding practices to prevent buffer overflows, race conditions, and memory leaks.
  • Implement secure transport protocols such as SSL/TLS and encrypt sensitive data at rest and in transit.
  • Design fault-tolerant systems with redundancy, checkpointing, and automatic failover mechanisms.
  • Perform threat modeling and integrate security measures into the development lifecycle.
  • Ensure backend systems are secure from common vulnerabilities, including the OWASP Top 10.
  • Develop backend services that interface with hardware or IoT devices and handle real-time data streams.
  • Manage communication with hardware peripherals using protocols such as SPI, I2C, or CAN.
  • Contribute to open-source projects or internal frameworks.
  • Propose solutions to improve development workflows, system performance, or user experience.

About the Company

NETGEAR

Global networking hardware provider with subscriptions

NETGEAR provides networking hardware for home and business users, including routers, mesh Wi‑Fi systems, switches, NAS, modems, and range extenders. It also offers software and cloud services like NETGEAR Insight for remote management and NETGEAR Armor for cybersecurity. It differentiates itself by targeting SOHO and SMB markets with easy-to-use, affordable hardware while growing recurring revenue through subscriptions and cloud services. Its goal is to shift from high-volume hardware to premium, intelligent networking solutions with sustainable subscription revenue.

Company size
1,001-5,000
Company stage
IPO
Headquarters
San Jose, CA
Founded
1996

Recently Posted Jobs

Explore more opportunities at NETGEAR

See more jobs