Role overview
About this role
Keysight is a mission-critical design enablement partner for organizations solving the world’s most complex engineering challenges. With deep engineering expertise and leading design, emulation, and test solutions, our ~16,800 employees help customers in over 100 countries accelerate innovation across communications, automotive, energy, quantum, aerospace and defense, semiconductor, and artificial intelligence markets. Learn more about what we do.
At Keysight, people come together to explore new ideas, challenge what's possible, and advance the technologies defining the future. Here, you'll find opportunities to do your best work, take your career further, and thrive in an award-winning culture. Learn more about our benefits.
Keysight is looking for a motivated C++ Software Engineering Intern to join our software development team. You will write and test Modern C++ code for advanced test and measurement solutions, work with unit testing and CI/CD pipelines, and validate software on real hardware in our lab.
This internship is ideal for students who enjoy software development, clean code and seeing their code run on real instruments.
Responsibilities
- Develop, maintain and improve Modern C++ (C++17/20) software
- Support the development of new features and APIs
- Write unit tests and integration tests using GoogleTest (gTest)
- Improve code quality, maintainability and performance (code reviews, refactoring)
- Support and improve CI/CD pipelines (e.g. Jenkins, GitLab CI or GitHub Actions)
- Set up and work with lab hardware for software validation (cabling, connecting instruments and devices)
- Collaborate with international engineering teams in English
Qualifications
- Currently enrolled in a Bachelor’s or Master’s degree in Computer Science, Software Engineering, Telecommunications Engineering, Computer Engineering or a related field
- Must remain enrolled for the full duration of the internship, and your university must be able to sign an internship agreement (convenio de prácticas) with Keysight
- Fluent English (B2–C1 or higher), spoken and written (mandatory)
- Strong Modern C++ skills (mandatory)
- Practical experience with hardware setup and cabling in a lab or technical environment (mandatory)
- Experience with Git and version control
- Basic understanding of software testing and CI/CD
- Hands-on attitude and eager to learn
Nice to have:
- Experience with GoogleTest (gTest) or other unit testing frameworks
- Python or C#
- FPGA or embedded systems experience
- Experience with CMake, Linux or Windows development environments
Additional information:
This role does not offer visa sponsorship. Candidates must already be legally able to do an internship in Spain at the time of application.
Careers Privacy Statement***Keysight is an Equal Opportunity Employer.***