Software Engineer, Network Systems
On-siteBengaluru, Karnataka, India
Job Summary
Interface with customers, product management, and hardware engineers to design and build novel network systems features. Architect, design, and manage development of these features using C, C++, and Python, while building automated tests and test infrastructure. Collaborate with hardware teams to optimize software control interfaces for managing hardware components like FPGAs, NICs, and power controllers. Provide technical leadership across features and projects, mentoring junior engineers. Work with System Test Engineers to analyze test results and provide fixes for network problems. Own projects from definition to deployment, ensuring high-quality delivery and scalability.
Required Qualifications
- BS/ MS Computer Science/Electrical Engineering/Computer Engineering + 4 years experience
- Expert knowledge of C or C++ and Python
- Knowledge of UNIX or Linux
- Hands-on experience in the design and development of hardware device drivers and/or system management utilities
- Applied understanding of software engineering principles
- Strong problem solving and software troubleshooting skills
- Ability to design a solution and implement features independently
- Ability to work in small teams
Desired Qualifications
- Understanding of IP networking and/or distributed systems is a plus
- Experience working with low level hardware components is a plus
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.