Keysight Technologies develops technology solutions for electronic design, simulation, testing, and related applications. The R&D Software Engineer Intern will contribute to semiconductor Electronic Design Automation software by developing editing tools, UI features, APIs, and core algorithms, while debugging, testing, and participating in code reviews.
Responsibilities
Develop and enhance interactive editing tools, graphical canvas components, or schematic/layout manipulation capabilities using C++ and Python
Extend and maintain the Python API layer to enable seamless automation, custom extension capabilities, and programmatic data access for users
Design and implement intuitive UI/UX features, dialogs, and interactive editing modes using Qt to streamline how users interact with complex graphical designs
Debug application issues, write unit/integration tests, and participate in peer code reviews within an agile software engineering workflow
Qualification
Required
Currently pursuing a Bachelor's degree (or higher) in Computer Science, Electrical Engineering, Computer Engineering, or a technical discipline with an expected graduation date *after* Summer 2027
Proficiency in core data structures, algorithms, and object-oriented design principles
Strong written and verbal communication skills to articulate technical ideas clearly within an engineering team setting
Visa Sponsorship is not available for this position
Preferred
Proficiency in C++ or Python
Prior hands-on experience with Qt (C++ or PySide/PyQt) or other desktop GUI frameworks
Familiarity with C++/Python bindings (e.g., `pybind11`)
Exposure to EDA tools and concepts
Familiarity with modern C++ build environments (CMake, Linux/Unix development tools) and Git version control
Benefits
Relocation is available for this position.
Keysight Technologies is an electronic measurement company.