Firmware Engineering Intern

Legrand Slovenija•Reno, NV
•Onsite

About The Position

Legrand is seeking a Firmware Engineering Intern for its Power & Thermal Management division in Reno, Nevada. The intern will help develop embedded software for power distribution products, contributing to firmware development, testing, automation, and engineering improvements while working alongside experienced engineers and cross-functional teams. The role offers hands-on exposure to embedded systems, software development, automated testing, and AI-assisted engineering practices in a collaborative learning environment. The intern will assist with firmware implementation and testing, write and debug C or C++ code, build scripts for test automation and data collection, and help integrate software with device APIs. They will test on target hardware, investigate and document defects, participate in technical reviews, and support version control, change management, and engineering documentation. Company-approved AI coding assistants may be used, with all generated work reviewed and validated in accordance with company requirements. The position is based in a fast-paced engineering environment where priorities may change and team members may balance several tasks or occasionally support work outside their primary responsibilities. It is designated safety sensitive under NRS 613.132. Physical activities may include standing, walking, sitting, climbing stairs or ladders, reaching, bending, kneeling, crouching, and lifting. Occasional lifting of up to 10 pounds and rare lifting of up to 40 pounds may be required; reasonable accommodations will be made for qualified individuals with disabilities.

Requirements

  • Current 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 and organization, planning ability, 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 testing 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, validating 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.

Benefits

  • Medical coverage
  • Dental coverage
  • Vision coverage
  • High employer 401(k) match
  • Paid time off (PTO)
  • Holiday pay
  • Short-term disability benefit plans
  • Long-term disability benefit plans
  • Paid maternity and parental leave
  • Bonus opportunities in accordance with the Company's incentive plans
  • Paid time off to volunteer
  • Employee Resource Group network
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service