Netgear
SW Engineer
Taipei, Taiwan, Remote. Posted 11 months ago
The role
This person will design and implement high-performance backend components, services, and libraries in C/C++/Python. They will work on system-level code for Linux environments, networking protocols, and hardware-interfacing applications.
What you will do
- Design and implement high-performance backend components, services, and libraries in C/C++/Python.
- Develop modular and reusable software libraries with clear APIs and documentation.
- Optimize memory usage, CPU cycles, and application performance.
- Develop multi-threaded and asynchronous applications.
- Architect and build scalable, distributed backend systems.
- Work on low-latency systems and implement networking protocols.
- Contribute to the design of RESTful or binary APIs.
- Write and optimize system-level code for Linux environments.
- Develop hardware-interfacing applications including bootloader, drivers and kernel.
- Perform low-level profiling and tuning of applications.
Required qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- 10+ years of professional experience in Linux Embedded System development.
- Expert in C/C++/Python.
- Familiarity with OpenWrt, Yocto, Makefile, CMake, Autotools.
- 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.
- 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.
- Proficiency in relational databases (e.g., MySQL, PostgreSQL) and experience with NoSQL databases like MongoDB or Cassandra.
About the company
NETGEAR is on a mission to unleash the full potential of connectivity with intelligent solutions. They turn ideas into innovative networking products that connect people, power businesses, and advance the way we live.