Intern Software Engineer (C++)

Connective

Porto

On-site

EUR 10,000 - 12,000

Full time

2 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Nitro, Inc. in Porto, Portugal, is seeking an Intern Software Engineer (C++) to join our Core Tooling Engineering Team. You will work on libraries and tooling powering Nitro’s products, gaining hands-on experience from day one and contributing to meaningful projects.

The internship targets undergraduate or graduate students and offers paid work with opportunities to collaborate across product teams, develop dashboards, and monitor platform capabilities.

Qualifications

  • Current undergraduate or graduate student with strong interest in software engineering.
  • Some experience with C or another low-level programming language.
  • Understanding of programming fundamentals, problem-solving and debugging.
  • Familiarity with version control, such as Git.
  • Curiosity about how shared software is used across different applications and platforms.
  • Open approach to learning unfamiliar technologies and contributing beyond main area of experience.

Responsibilities

  • Assist with developing, debugging and testing software written primarily in C/C++.
  • Help improve shared libraries and tools used across Nitro products.
  • Explore how low-level platform capabilities are used by applications on different platforms.
  • Work with engineers and other teams to understand integration needs.
  • Contribute to web-related work where appropriate, such as supporting or monitoring platform capabilities through dashboards.
  • Take part in code reviews and team discussions, with guidance from experienced engineers.

Skills

C++
C language
Git
Debugging
Problem solving

Education

Undergraduate or Graduate student

Job description

Intern Software Engineer (C++)
Porto, Portugal
Software Engineer Intern (C++) - Nitro

At Nitro, we’re looking for motivated students who are currently pursuing undergraduate or graduate degrees and have a strong interest in the technology sector. As a paid intern, you’ll be a valued part of the team from day one—no coffee runs or making copies. You’ll take on meaningful projects that impact our business, attend meetings, share your insights.

Our internship program is designed to help you explore career opportunities, build valuable skills, and grow both personally and professionally. Work alongside a supportive and dynamic team to see what being part of Nitro is all about.

Join Nitro’s Core Tooling Engineering Team

Nitro’s Core Tooling Engineering Team builds the shared libraries and tools that power capabilities across Nitro’s products. Our goal is to build core functionality once, so that product teams across the company can reuse it.

We work mainly on libraries and tooling, primarily in C++. Our work reaches desktop applications, server and web, and we collaborate closely with the product teams that build on our platform.

As an intern, you’ll help develop and improve these capabilities, working alongside engineers on our team and across Nitro.

What you’ll do

  • Assist with developing, debugging and testing software written primarily in C.
  • Help improve shared libraries and tools used across Nitro products.
  • Explore how low-level platform capabilities are used by applications on different platforms.
  • Work with engineers and other teams to understand integration needs.
  • Contribute to web-related work where appropriate, such as supporting or monitoring platform capabilities through dashboards.
  • Take part in code reviews and team discussions, with guidance from experienced engineers.

What we’re looking for

  • A current undergraduate or graduate student with a strong interest in software engineering.
  • Some experience with C or another low-level programming language.
  • An understanding of programming fundamentals, problem-solving and debugging.
  • Familiarity with version control, such as Git.
  • Curiosity about how shared software is used across different applications and platforms.
  • An open approach to learning unfamiliar technologies and contributing outside your main area of experience.

Useful, but not essential:

  • Familiarity with TypeScript or the basics of web applications and frameworks.
  • Experience building dashboards, monitoring tools or visualising system behaviour.

About you

You enjoy understanding how things work and are comfortable exploring new areas of software development. You may have more experience in one part of the stack than another, but you’re curious, willing to learn and open to contributing with support from the team.

Nitro welcomes applications from people of all backgrounds. We provide an accessible candidate experience and invite you to request any accommodations or adjustments throughout the interview process and beyond.

Welcome to Nitro.

Nitro strongly encourages applications from everyone regardless of race, religion, colour, national origin, gender, sexual orientation, age, marital status or disability status. We provide an accessible candidate experience and invite you to request any accommodations or adjustments throughout the interview process and beyond.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Intern Software Engineer (Java / Scala) (Porto)
Intern Software Engineer (Java / Scala) (Porto)

Nitro • Porto

On-site
EUR 10,000 - 15,000
C++ Software Engineer Intern — Build Core Tools
C++ Software Engineer Intern — Build Core Tools

Connective • Porto

On-site
EUR 10,000 - 12,000
Senior Software Engineer (Shared Services)
Senior Software Engineer (Shared Services)

Nitro, Inc. • Porto

On-site
EUR 80,000 - 110,000
Hybrid Work
Benefits package
Senior Software Engineer (Java/Go)
Senior Software Engineer (Java/Go)

Connective • Porto

Hybrid
EUR 55,000 - 65,000
Hybrid work model
Health, dental and vision benefits
Pension matching / Retirement benefits
Senior Software Engineer (Java/Go)
Senior Software Engineer (Java/Go)

Nitro • Porto

Hybrid
EUR 55,000 - 65,000
Hybrid work model
Health insurance
Pension/401k matching
Engineering manager - Windows/Desktop applications
Engineering manager - Windows/Desktop applications

Connective • Porto

On-site
EUR 90,000 - 130,000
Health insurance
Dental coverage
Vision coverage
+3
Senior Software Engineer (Shared Services)
Senior Software Engineer (Shared Services)

Nitro • Porto

Hybrid
EUR 90,000 - 120,000
Hybrid Work
Health Insurance
Dental & Vision
+2
Engineering manager - Windows/Desktop applications
Engineering manager - Windows/Desktop applications

Nitro • Porto

Hybrid
EUR 90,000 - 120,000
Health insurance
Dental and vision coverage
Retirement benefits
+3
Engineering manager - Windows/Desktop applications
Engineering manager - Windows/Desktop applications

Nitro Software • Porto

Hybrid
EUR 90,000 - 130,000
Flex Time Off
Hybrid Work model
Health insurance
+4
Cloud JVM Intern: Java & Scala Dev
Cloud JVM Intern: Java & Scala Dev

Nitro • Porto

On-site
EUR 10,000 - 15,000
Top locations