H

HP Inc.

Makes computers and printers for work and home

Android & Linux Software Engineer

Embedded EngineeringPosted on Nov 9
Full-timeVancouver, BC, CanadaCA$86.3k - CA$114k /yrIn-person

About the Job

Requirements

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related discipline.
  • Typically 3–6 years of work experience, preferably in networking software, embedded systems, or a related field.
  • Solid C++ development skills, including object-oriented design principles.
  • Java or Kotlin development experience, ideally on Android.
  • Experience developing software on Linux or Android.
  • Unit testing experience with frameworks such as Google Test (gtest/gmock) and JUnit.
  • Python experience for automation and testing.
  • Git version control and GitHub experience.
  • Ability to read and debug C, C++, Java, or Python source code.
  • Solid understanding of TCP/IP, DNS, DHCP, VLANs, NAT, and routing.
  • Familiarity with IPv4 and IPv6 networking.
  • Working knowledge of HTTP/HTTPS proxies, PAC files, and NTP.
  • Experience troubleshooting Layer 2 and Layer 3 network issues.
  • Familiarity with 802.1X network authentication, TLS, and certificates.
  • Understanding of network security technologies, including firewalls, VPNs, and ACLs.
  • Understanding of wireless networking technologies, including 802.11 a/b/g/n/ac/ax.

Responsibilities

  • Implement networking features on Linux and Android platforms, including DHCP, NTP, DNS, web proxy support, IPv4/IPv6, and VLANs.
  • Contribute to networking designs and develop solutions that operate reliably in secured environments, such as proxied, firewalled, and segmented networks.
  • Write and maintain unit tests for networking code using frameworks such as Google Test and JUnit, and integrate them into CI pipelines.
  • Participate in code reviews, giving and receiving feedback to improve product quality.
  • Debug network and protocol issues using packet captures, logs, and source code, escalating complex issues to senior engineers when needed.
  • Document feature behavior, configuration, and test coverage in partnership with other software and firmware teams.
  • Work with hardware and firmware engineers to integrate and validate networking software on new devices.
  • Help resolve issues found in the field and contribute to technical documentation, including design specifications and user guides.

Desired Qualifications

  • Experience implementing or integrating DHCP clients, NTP/SNTP, or DNS resolution.
  • Experience with EAP methods (PEAP, TLS, TTLS), WPA2/WPA3-Enterprise, and NTLM authentication.
  • Experience with PKI, certificate validation, and trust store management.
  • Experience with proxy auto-discovery (WPAD) and proxy authentication.
  • Knowledge of Android networking internals, including ConnectivityService, netd, and Android network configuration.
  • Knowledge of Linux networking internals, including netlink, iptables/nftables, network namespaces, and systemd-networkd or NetworkManager.
  • Knowledge of QoS for voice and video traffic.
  • Experience with network simulation appliances such as Ixia and Spirent.
  • Embedded systems experience, including bringing up early development boards.
  • Familiarity with CI/CD pipelines and automation frameworks.
  • Experience with VoIP, SIP, Teams Phone, Zoom, or conferencing solutions.

About the Company

HP Inc.

Makes computers and printers for work and home

HP designs personal computers, printers and related supplies for households, businesses and public institutions, with products for everyday work and professional computing. Its Z workstations support demanding technical tasks, while its commercial printing systems serve offices, print shops and industrial manufacturers. It sells devices and replacement supplies directly and through partners, and earns service revenue from software, support and managed computer and printer fleets. Founded as a partnership in 1939, the company is headquartered in Palo Alto, California, and retained the PC and printing businesses after separating Hewlett Packard Enterprise in 2015.

Company size
10,001+
Company stage
IPO
Headquarters
Palo Alto, CA
Founded
1939

Recently Posted Jobs

Explore more opportunities at HP Inc.

See more jobs