Keysight Technologies is a leading technology company that helps enterprises, service providers and governments accelerate innovation to connect and secure the world. Keysight's solutions optimize networks and bring electronic products to market faster and at a lower cost with offerings from design simulation, to prototype validation, to manufacturing test, to optimization in networks and cloud environments. Customers span the worldwide communications ecosystem, aerospace and defense, automotive, energy, semiconductor, and general electronics end markets.


Add basic transaction support for existing device framework
Paid internship at Keysight Technologies Romania · 26/06/2023
  • – Cloud computing
  • – Networking
  • room București

We have network devices which can be configured via a terminal. We call it a command line interface or CLI. We want to enhance the current framework with a basic transaction support which will be used to configure network devices, support commit and validation functionality, implemented and integrated in the device framework. The user will start a transaction from the terminal via a new command implemented by you, then the device will be configured, with the existing support in our framework, but it will only be applied at commit. If the configuration is invalid then the configuration must not be applied. The implementation will require two programming languages: - Rust for the command line terminal part where you give the commands. - Modern C++ for the logic that will be called by the commands that you implemented in the command line terminal.

What you will gain: • Learn about a transaction system by implementing it • Learn about C++ and Rust • Learn how to integrate a feature into an existing framework • Learning to work in a dev team (the project requires 2 software devs)

Skills required: C++,Rust