Software Engineer

Hewlett Packard Enterprise•San Jose, CA
•$108,500 - $218,500•Onsite

About The Position

Hewlett Packard Enterprise is seeking a Software Engineer for its Aruba and Silver Peak business, which develops intelligent-edge networking solutions. The role focuses on developing and delivering software subsystems and features for SD-WAN/SASE appliances. The ideal candidate has strong C or C++ programming skills, Linux expertise, and experience building real-time, multithreaded applications for multicore platforms. The ability to work with a large codebase is essential; a background in Software Performance Engineering is preferred. The position involves designing and programming enhancements to end-user application software, analyzing design and coding requirements, testing and debugging assigned components, and documenting software. The engineer works within an established framework with moderate supervision, contributing as a project team member and collaborating with internal and outsourced development partners.

Requirements

  • Bachelor’s degree in computer science, Electrical Engineering, or equivalent.
  • At least 3 years of development experience.
  • Excellent coding skills in C or C++.
  • Hands-on experience in a Linux environment and a strong understanding of Linux operating system functionality and capabilities.
  • Expertise developing real-time multithreaded applications on multicore platforms.
  • Strong software engineering background.
  • Good understanding of routing and switching protocols, such as OSPF, BGP, and VRRP.
  • Solid technical knowledge of networking protocols and applications, including Ethernet, TCP/IP, UDP, GRE tunneling, IP security, and firewalls.
  • Strong written and verbal communication skills; mastery of English and the local language.
  • Excellent problem-solving skills and a self-motivated approach to complex technical issues.
  • Ability to work independently and as part of a team.
  • Ability to use software application design tools and languages; apply analytical and problem-solving skills; design applications for multiple platform types; and use software testing methodologies, including test plans, debugging, scripts, and tools.
  • Ability to communicate design proposals effectively and negotiate options.

Nice To Haves

  • Master’s degree.
  • Strong background in Software Performance Engineering.

Responsibilities

  • Design limited enhancements, updates, and programming changes for portions and subsystems of end-user applications running on local, networked, and Internet-based platforms.
  • Analyze designs and determine coding, programming, and integration activities based on objectives and project guidelines.
  • Write portions of testing plans, protocols, and documentation for assigned application components; identify and debug code issues and suggest improvements.
  • Participate on project teams with software applications engineers and internal and outsourced development partners to develop reliable, cost-effective, high-quality solutions.
  • Collaborate and communicate with internal and outsourced development partners about software design status, project progress, and issue resolution.
  • Complete documentation and procedures for software installation and maintenance.

Benefits

  • Comprehensive benefits supporting physical, financial, and emotional wellbeing.
  • Career development programs to support professional goals.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service