Software Engineer for Packet Forwarding (Sunnyvale, California)

Hewlett Packard Enterprise•Sunnyvale, CA
•$108,500 - $218,500•Hybrid

About The Position

The Software Engineer for Packet Forwarding designs, develops, troubleshoots, and debugs software programs for enhancements and new products. The role develops software such as operating systems, compilers, routers, networks, utilities, databases, and Internet-related tools, and may determine hardware compatibility or influence hardware design. The engineer applies intermediate subject-matter expertise to solve common technical problems, provides analysis and recommendations as an informed team member, and works independently within an established framework with moderate supervision. The position is based in Sunnyvale, California. The posting describes the role as onsite with an expectation of primarily working from an HPE office, and also states that the location has a hybrid schedule. Hewlett Packard Enterprise describes itself as a global edge-to-cloud company. It highlights an inclusive culture, flexibility to manage work and personal needs, and investment in employees’ personal and professional development. The company also describes benefits intended to support employees’ physical, financial, and emotional wellbeing.

Requirements

  • Bachelor’s or master’s degree in Computer Science, Information Systems, or equivalent.
  • At least 2 years of experience in software engineering.
  • Prior experience using software systems design tools and languages.
  • Ability to write C and C++ programming code.
  • Ability to use Python for code testing.
  • Ability to apply analytical and problem-solving skills.
  • Prior experience designing software systems that run on multiple platform types.
  • Knowledge of software systems testing methodology, including execution of test plans, debugging, and testing scripts in Python.
  • Strong written and verbal communication skills, with mastery of English and the local language.
  • Ability to effectively communicate design proposals and negotiate options.

Responsibilities

  • Design limited enhancements, updates, and programming changes for portions and subsystems of systems software, including operating systems, compilers, networking, utilities, databases, and Internet-related tools.
  • Analyze designs and determine the coding, programming, and integration activities required to meet specific objectives and established project guidelines.
  • Execute and write portions of testing plans, protocols, and documentation for assigned application components; identify and debug code issues and suggest changes or improvements.
  • Participate on project teams with other software systems engineers and internal and outsourced development partners to develop reliable, cost-effective, high-quality solutions for assigned systems portions or subsystems.
  • Collaborate and communicate with internal and outsourced development partners about software systems design status, project progress, and issue resolution.

Benefits

  • Health and wellbeing benefits supporting physical, financial, and emotional wellbeing.
  • Personal and professional development programs.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service