
About NETGEAR
Connecting the world through innovative networking solutions
Key Highlights
- Headquartered in San Jose, California
- Offers popular products like Nighthawk routers and Orbi systems
- Serves millions of customers globally across 22+ countries
- Employee count between 251-1,000
Netgear, Inc. is a leading American computer networking company headquartered in San Jose, California. Known for its innovative products like the Nighthawk routers and Orbi mesh Wi-Fi systems, Netgear serves millions of customers globally, including both consumers and businesses. The company has a s...
🎁 Benefits
Netgear offers competitive salaries, stock options, comprehensive health benefits, and a generous PTO policy. Employees also enjoy flexible work arran...
🌟 Culture
Netgear fosters a culture of innovation and collaboration, emphasizing a results-driven approach. The company values customer feedback and encourages ...
Overview
NETGEAR is hiring a Staff SW Engineer to design and implement high-performance backend components and systems. You'll work with C/C++/Python and optimize application performance. This role requires strong experience in backend development and system architecture.
Job Description
Who you are
You have extensive experience in backend development, particularly in designing and implementing high-performance components and services using C, C++, and Python. Your expertise includes developing modular and reusable software libraries with clear APIs and documentation, ensuring that your code is both efficient and maintainable. You are skilled in optimizing memory usage and CPU cycles, employing advanced debugging and profiling techniques to enhance application performance. You have a solid understanding of multi-threaded and asynchronous applications, utilizing libraries such as Boost and POSIX threads to create responsive systems.
You possess a strong background in system design and architecture, having architected scalable and distributed backend systems that meet complex business requirements. Your experience includes working on low-latency systems and implementing efficient networking protocols like TCP, UDP, and custom protocols. You are adept at contributing to the design of RESTful or binary APIs, ensuring secure and seamless communication between components.
Your skills extend to embedded and system-level programming, where you write and optimize system-level code for Linux environments, focusing on performance and reliability. You have developed hardware-interfacing applications, including bootloaders, drivers, and kernel modules, and are familiar with handling memory management, inter-process communication (IPC), and shared resources in constrained environments.
You are proficient in performance tuning and debugging, utilizing tools like perf, VTune, gprof, and Cachegrind to perform low-level profiling and tuning of applications. You excel at optimizing memory management through custom allocators, object pooling, and stack memory usage, and you are experienced in identifying and eliminating bottlenecks in CPU-bound, memory-bound, or I/O-bound applications.
Desirable
Experience with cloud services and distributed systems is a plus, as is familiarity with agile development methodologies. You are a proactive problem solver who enjoys tackling complex challenges and continuously improving your skills and knowledge in the field.
What you'll do
In this role, you will be responsible for designing and implementing high-performance backend components and services that are critical to NETGEAR's product offerings. You will collaborate with cross-functional teams to develop modular and reusable software libraries, ensuring that your contributions align with the company's goals and technical standards. Your work will involve optimizing application performance through advanced debugging and profiling techniques, as well as developing multi-threaded and asynchronous applications that enhance user experience.
You will play a key role in system design and architecture, architecting scalable and distributed backend systems that meet complex business requirements. This includes working on low-latency systems and implementing efficient networking protocols, contributing to the design of RESTful or binary APIs that facilitate secure communication between components.
Additionally, you will engage in embedded and system-level programming, writing and optimizing system-level code for Linux environments. Your responsibilities will include developing hardware-interfacing applications and managing memory, IPC, and shared resources effectively.
Performance tuning and debugging will be a significant part of your role, where you will utilize various tools to profile and tune applications, optimize memory management, and eliminate performance bottlenecks. You will also have the opportunity to mentor junior engineers and contribute to the overall technical growth of the team.
What we offer
At NETGEAR, you will be part of a forward-thinking team that values innovation and collaboration. We offer a competitive salary and benefits package, along with opportunities for professional development and career advancement. You will have the chance to work on cutting-edge technology that shapes the future of connectivity, making a meaningful impact in the industry. We encourage you to apply even if your experience doesn't match every requirement, as we value diverse perspectives and skills.
Interested in this role?
Apply now or save it for later. Get alerts for similar jobs at NETGEAR.
Similar Jobs You Might Like
Based on your interests and this role

Staff Engineer
CertifID is hiring a Staff Software Engineer to architect and build scalable software systems for fraud prevention. You'll work on analyzing real-time signals to detect complex patterns of fraud. This role requires significant experience in software engineering.

Staff Engineer
Asana is hiring a Staff Software Engineer to lead the Functional Integrations team, focusing on integrating Asana with various function-specific tools. This role requires strong technical leadership and collaboration skills.

Staff Engineer
Wikimedia is seeking a Staff Software Engineer to provide senior technical leadership for Toolforge, the platform powering community-built tools for Wikipedia. You'll work with technologies like Java and Python, focusing on improving developer workflows and platform experience.

Staff Engineer
Wikimedia is seeking a Staff Software Engineer to provide technical leadership for Toolforge, the platform powering community-built tools for Wikipedia. You'll work with technologies like Java and Python, focusing on developer workflows and production infrastructure.

Staff Engineer
Socket is hiring a Staff Software Engineer to contribute to the development of their web application and shape the product roadmap. You'll work closely with design and engineering teams, utilizing skills in JavaScript, React, and Node.js.