Embedded Software Engineering Intern

Hewlett Packard Enterprise•Roseville, CA
•$35 - $41•Hybrid

About The Position

Designs, develops, troubleshoots, and debugs software programs for ASIC SDKs and new switch products. The work includes software such as Linux operating systems, networks, utilities, and Linux debugging tools, and may involve assessing hardware compatibility or influencing hardware design. The role calls for understanding RTL and working with languages including C/C++, Python, Rust, and Go. The intern applies knowledge gained through college coursework to technical and business problems, contributes to ideas and process improvements, and works on complex problems with moderate supervision. Responsibilities include developing limited software enhancements and real-time programming changes, analyzing design and integration needs, testing and debugging assigned software, and collaborating with software engineering teams and development partners to deliver reliable, cost-effective, high-quality solutions. This is a hybrid role requiring an average of two days per week in an HPE office. HPE describes a comprehensive suite of wellbeing benefits and programs for personal and professional development; specific employee benefits information is available through its US benefits enrollment site.

Requirements

  • Bachelor's degree in Computer Engineering or equivalent.
  • Typically, at least one prior internship experience.
  • Experience with C and Python and multiple software systems design tools and languages.
  • Experience reading ASIC designs and understanding them in detail.
  • Experience with an emulator and simulator environment.
  • Excellent analytical and problem-solving skills.
  • Experience in 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 testing forms, processes, and methodologies, including writing and executing test plans, debugging, and using testing scripts and tools.
  • 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, exploiting the potential of the hardware design.
  • Provide feedback to improve product quality and mitigate risk failures.
  • Analyze designs and determine required coding, programming, and integration activities based on objectives and project guidelines.
  • Write portions of testing plans, protocols, and documentation; 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 design status, project progress, and issue resolution.

Benefits

  • Comprehensive benefits supporting physical, financial, and emotional wellbeing.
  • Programs supporting personal and professional development and career goals.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service