Intern Software Engineer (C++)
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.