Firmware Engineering Intern

Legrand•Reno, NV
•Onsite

About The Position

Legrand has an opportunity for a Firmware Engineering Intern in the Power & Thermal Management division in Reno, Nevada. The intern will help develop embedded software for power distribution products, working alongside experienced engineers and contributing to product development, testing, and engineering improvements. The role offers hands-on exposure to embedded systems, software development, automation, and AI-assisted engineering practices in a collaborative learning environment. The intern will work with firmware, electrical, system test, manufacturing, and product management teams. Within the first six months, success includes contributing to firmware development, testing, or automation for active projects; writing and debugging embedded software with guidance; improving test automation and data collection; participating in reviews and technical discussions; diagnosing and documenting firmware or hardware issues; and applying version control, documentation, and approved AI-assisted workflows in line with company standards and quality expectations. This is a fast-paced engineering environment where priorities may change as projects evolve. Team members may occasionally support work outside their primary responsibilities and balance multiple tasks. The position is designated safety sensitive under NRS 613.132. Reasonable accommodations will be made to enable qualified individuals with disabilities to perform essential functions.

Requirements

  • Currently a junior or senior working toward a bachelor's degree in computer engineering, computer science, software engineering, or a related field.
  • Working knowledge of C or C++ programming.
  • Familiarity with Python or another scripting language.
  • Familiarity with embedded systems, such as microcontrollers, RTOS, embedded Linux, or related technologies.
  • Ability to work with Linux command-line tools.
  • Familiarity with software debugging tools and electronic test equipment such as serial consoles, oscilloscopes, logic analyzers, or digital meters.
  • Familiarity with Git, issue tracking systems, code review processes, and automated testing practices.
  • Basic understanding of networked APIs, JSON, authentication, and input validation.
  • Ability to use AI-assisted development tools effectively by providing clear requirements, reviewing generated content, and validating results.
  • Ability to follow company requirements for proprietary code, credentials, customer data, and AI tool usage.
  • Strong attention to detail, organization, and planning, and ability to work independently after receiving direction.
  • Strong written and verbal communication skills.
  • Ability to collaborate effectively with teammates across engineering disciplines.
  • Willingness to learn new technologies, tools, and engineering practices.
  • Strong problem-solving mindset and commitment to completing assigned work.

Nice To Haves

  • Coursework, personal projects, internships, or professional experience involving embedded software development.
  • Coursework, personal projects, internships, or professional experience involving embedded software testing.
  • Coursework, personal projects, internships, or professional experience involving test automation.
  • Coursework, personal projects, internships, or professional experience involving API integrations.
  • Experience with JSON-RPC, Model Context Protocol (MCP), or Python or TypeScript service development.
  • Experience using GitHub Copilot, Codex, or similar AI-assisted development tools.
  • Exposure to structured engineering documentation and change control processes.

Responsibilities

  • Assist engineers in designing, implementing, and testing embedded firmware for power distribution products.
  • Write and debug C or C++ firmware under the guidance of experienced engineers.
  • Develop Python or similar scripts to support automated testing and data collection.
  • Assist with software integrations using device APIs, including structured data handling, input validation, authentication, and error management.
  • Execute tests on target hardware and accurately document results.
  • Reproduce, isolate, troubleshoot, and report firmware and hardware defects.
  • Use debuggers, serial interfaces, and electronic test equipment during investigations and product testing.
  • Participate in requirements reviews, design reviews, and code reviews.
  • Use company-approved AI coding assistants and engineering tools to explore code, plan work, and draft code, tests, and documentation; validate generated output through review and testing.
  • Support version control, change management, and technical documentation, including documentation of AI-assisted engineering workflows.
  • Perform other related duties as assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service