Senior R&D Software Engineer
Keysight Technologies
- Location
- Singapore, Singapore
- Work model
- On-Site
- Level
- Senior
- H-1B history
- 26 approvals (FY2023)
- Posted
- 3h ago
Skills
About this role
Overview
Keysight is at the forefront of technology innovation, delivering breakthroughs and trusted insights in electronic design, simulation, prototyping, test, manufacturing, and optimization. Our ~16,800 employees create world-class solutions in communications, 5G, automotive, energy, quantum, aerospace, defense, and semiconductor markets for customers in over 100 countries. Learn more about what we do. Our award-winning culture embraces a bold vision of where technology can take us and a passion for tackling challenging problems with industry-first solutions. We believe that when people feel a sense of belonging, they can be more creative, innovative, and thrive at all points in their careers. Eggplant Performance is a multi-language Windows performance testing platform (C++, Java, C#, Python) used to load-test applications across web, TCP, Citrix, and custom protocols. We're looking for a Software Test Automation Engineer to work across our platform to ensure a high quality product.
Responsibilities
Build and maintain features across the C++/Java/.NET engine and Python tooling layers. Drive the Python 2 → 3.14 migration and REST API modernisation work. Maintain SWIG-based cross-language interop without breaking API parity. Write automated tests alongside feature work, not after. Debug systematically across engine/injector/controller boundaries. Review code for correctness, security, and maintainability.
Qualifications
Required skills: Bachelor/Masters in Computer Engineering/Computer Science more than 5 years of experience in relevant field C++ (C++11 and newer ideally). Strong Python skills, including good working knowledge of the ecosystem (uv, PyPi etc), Java (8+), C#. Familiar with Git for source control. Test driven development: Google Test, PyTest, JUnit with knowledge of test structure up and down the testing pyramid. Object oriented architecture and design concepts. Solid understanding of network protocols. Multithreaded programming in one of the above languages. Secure coding principles and techniques. Added advantage with experience in using Eggplant Performance and Eggplant Functional software. Bonus skills: Agile working methods. PyQt4/PyQt5/PyQt6 or other desktop GUI framework experience. Experience with build orchestration tools (Ant, MSBuild) across multi-language codebases. Familiarity with performance/load testing concepts (virtual users, protocol-level test scripting) Experience with SWIG or other cross-language binding generators OSS license compliance literacy (GPL/LGPL/reciprocal license families and why they matter for a shipped commercial product) Experience directing AI coding assistants on real production codebases, writing scoped specs/plans, critically reviewing AI-generated diffs, and knowing when to trust vs. verify Careers Privacy Statement ***Keysight is an Equal Opportunity Employer.***