Software Systems Intern - HP IQ

HP•San Francisco, CA

About The Position

As a Software Engineering Intern on the Systems team at HP IQ, you’ll work on low-level software that sits close to the hardware and helps power intelligent experiences across HP products. The role is suited to students interested in understanding how complex systems work under the hood. You may work across multiple layers of the software stack, investigate performance bottlenecks, optimize system behavior, and build software that interacts closely with hardware and system resources. The internship may involve building and optimizing low-level systems software, improving performance and reliability, working on data-processing and sensor pipelines, and contributing to build systems, libraries, tooling, and system configuration. You will collaborate with firmware, electrical engineering, and software teams, and own a technical project from exploration and implementation through testing and evaluation. The 2027 Internship Program runs from May/June through August/September 2027. Final dates will be based on student schedules. Hourly pay is $40–$50; actual compensation depends on skills, qualifications, and experience.

Requirements

  • Currently pursuing a degree in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, Physics, or a related technical field.
  • Programming experience in C and/or C++.
  • Strong understanding of computer science fundamentals, including data structures and algorithms.
  • Familiarity with systems concepts such as memory management, operating systems, concurrency, computer architecture, or performance optimization.
  • Experience building, debugging, or optimizing technically complex software through coursework, research, internships, or personal projects.
  • Interest in understanding software at a deeper systems level and working close to hardware.
  • Ability to break down complex technical problems and clearly communicate your approach.

Nice To Haves

  • Familiarity with modern C++.
  • Experience with Android development, especially native apps or AOSP.
  • Experience with Linux Kernel driver development.
  • Experience porting reference algorithms to hardware accelerators such as GPUs or DSPs.
  • Familiarity with ARM System-on-Chip (SoC) architecture.
  • Experience developing bare-metal firmware for microcontrollers.
  • Ability to use common lab equipment, such as logic analyzers, to debug low-level software issues.

Responsibilities

  • Build and optimize low-level systems software using languages such as C and C++.
  • Investigate performance bottlenecks and improve the speed, efficiency, and reliability of existing systems.
  • Work on data-processing and sensor pipelines that connect software with underlying hardware.
  • Analyze and improve memory usage, resource management, and system performance.
  • Work across multiple layers of the software stack to understand how components affect overall system behavior.
  • Contribute to build systems, libraries, tooling, and system configuration.
  • Debug complex software and system-level issues.
  • Partner with firmware, electrical engineering, and other software teams to solve cross-functional technical problems.
  • Own a technical project from exploration and implementation through testing and evaluation.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service