Intern Software Engineer (C++)
nitrosoftwareinc
- Porto, Portugal
- Internship
- Intern/New Grad
- Posted
Skills
Required
- programming
- software engineering
- low-level programming language
- version control
- Git
- software development
Preferred
- TypeScript / basics
- web applications and frameworks
- dashboards
- code reviews
Software Engineer Intern (C++) - Nitro
About nitrosoftwareinc
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
Responsibilities
- 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.
- 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.
Requirements
- 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.
- As an intern, you’ll help develop and improve these capabilities, working alongside engineers on our team and across Nitro.
- 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.
- 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.
Preferred
- Useful, but not essential: Familiarity with TypeScript or the basics of web applications and frameworks.
- Experience building dashboards, monitoring tools or visualising system behaviour.
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.
