Embedded Software Engineering Intern

Hewlett Packard Enterprise•Roseville, CA
•Hybrid

About The Position

Hewlett Packard Enterprise is hiring an Embedded Software Engineering Intern to help design, develop, troubleshoot, and debug software for ASIC SDKs and new switch products. The work includes software for Linux operating systems, networks, utilities, and Linux debug tools, with consideration of hardware compatibility and design. The role involves understanding RTL and working with programming languages such as C/C++, Python, Rust, and Go. The intern applies knowledge acquired through college coursework to technical and business problems, works within established frameworks with moderate supervision, and contributes to ideas, processes, and project teams. The position is hybrid, with an average of two days per week in an HPE office. The stated U.S. hourly base salary range is $35.00–$41.00 in California; actual offers may vary based on location, experience, education, training, and skills. Variable incentives may also be offered.

Requirements

  • Bachelor's degree in Computer Engineering or equivalent.
  • Typically, at least one prior internship experience.
  • Experience with C and Python.
  • Experience reading and understanding ASIC designs in detail.
  • Experience with an emulator and simulator environment.
  • Knowledge of software systems architecture, including Linux kernel drivers.
  • Experience designing and integrating software systems running on multiple platform types into an overall architecture.
  • Experience evaluating software systems testing methods and processes, including writing and executing test plans, debugging, and using testing scripts and tools.
  • Excellent analytical and problem-solving skills.
  • Excellent written and verbal communication skills, with mastery of English and the local language.
  • Ability to communicate product architectures and design proposals and negotiate options at senior management levels.

Responsibilities

  • Design limited enhancements, updates, and real-time programming changes for portions and subsystems of systems software.
  • Analyze designs and determine coding, programming, and integration activities based on objectives and project guidelines.
  • Write and execute portions of testing plans, protocols, and documentation for assigned application areas.
  • Identify and debug code issues and suggest changes or improvements.
  • Participate on project teams with software systems 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 systems design status, project progress, and issue resolution.
  • Provide feedback to improve product quality and mitigate risk failures.

Benefits

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