Logo of Huzzle

Software Engineer Intern - 12 month Industry Placement

image

Roku

12d ago

  • Internship
    Full-time
    Placement Program
  • Data
    Software Engineering
  • Cambridge

AI generated summary

  • You must be enrolled in a related degree, skilled in C/C++, familiar with Linux and scripting, interested in debugging, collaborative, self-driven, and have exposure to embedded Linux and testing.
  • You will develop automated tests, write supporting scripts, analyze logs, improve test cases, document procedures, and collaborate with remote teams while communicating progress effectively.

Requirements

  • Current enrolment in a Bachelor’s (or equivalent) in Computer Engineering, Computer Science, or a related field
  • Available for a 12 month period starting in September 2026
  • Some experience programming in C and/or C++ (coursework, projects, labs, or internships)
  • Familiarity with Linux fundamentals and basic command-line tools
  • Basic scripting skills in Python and/or Bash/Shell
  • Interest in debugging and problem-solving (e.g., reading logs, reproducing issues, step-by-step investigation)
  • Comfort working collaboratively and communicating clearly in a distributed environment
  • A self-driven mindset and willingness to learn quickly in a fast-paced team
  • Exposure to embedded Linux development (e.g., Raspberry Pi, development boards, or coursework)
  • Familiarity with multi-threading concepts and/or memory management fundamentals
  • Experience writing tests (unit tests, integration tests, or white-box tests)
  • Any experience working with software running on SoCs or constrained devices

Responsibilities

  • Develop and maintain automated tests for applications written in C/C++
  • Write scripts/tools (Python and/or Bash) to support test automation and analysis
  • Learn how to use logs, KPIs, and failure analysis to help reproduce, isolate, and understand issues
  • Review and improve existing test cases and automation code with support from mentors
  • Document test procedures, results, and learnings clearly and concisely
  • Collaborate with remote team members across time zones and communicate progress effectively

FAQs

What is the duration of the Software Engineer Intern position?

The internship lasts for 12 months, starting in September 2026.

What type of projects will I be working on during the internship?

You will contribute to improving product quality and developer efficiency by working on automatable tests, debugging issues, and enhancing testing workflows for C/C++ applications on embedded/Linux-based systems.

Are there any specific programming languages required for this position?

Yes, some experience programming in C and/or C++ is required, along with basic scripting skills in Python and/or Bash/Shell.

Will I receive mentoring during the internship?

Yes, you will receive guidance and mentoring from experienced engineers throughout your internship.

Is prior experience in embedded Linux development necessary?

While it's not required, exposure to embedded Linux development (e.g., Raspberry Pi, development boards, or coursework) is considered a nice to have.

How will my performance be evaluated during the internship?

Your performance will be evaluated based on your contributions to projects, collaboration with team members, and the quality of your work, including documenting test procedures and results.

What kind of work environment can I expect at Roku?

Roku fosters an inclusive and collaborative environment, supporting a hybrid work approach where teams work in the office Monday through Thursday, with flexible remote work on Fridays.

Are there opportunities for advancement after the internship?

While the internship itself is a 12-month position, successful interns may have opportunities for future roles within the company based on performance and available positions.

Are there any benefits associated with this internship?

Yes, interns have access to a range of benefits, including support for mental health and financial wellness, as well as opportunities for paid time off.

How do I apply for the Software Engineer Intern position?

Interested candidates can apply through Roku's career page where they can submit their information and resume for consideration.

Amazing Individuals. Unstoppable Team.

Entertainment & Media
Industry
1001-5000
Employees
2002
Founded Year

Mission & Purpose

With the #1 platform for streaming television in the U.S., Roku wants to revolutionize the way the world watches TV. Our Roku-branded TVs, Roku TV models, Smart Home system, streaming players, audio equipment, and the purpose-built operating system that powers it all can turn any home into a home theater, with seamless integration of hardware and software. Our commitment to our users extends to our brand studio, which creates innovative Roku Originals exclusively for The Roku Channel, a free channel that reaches approximately 80 million households in the U.S. and Mexico. Join us and you'll have the chance to delight millions of TV streamers around the world while gaining meaningful experience across a variety of disciplines.