R&D Developer - C# WPF Test Automation
Overview:
Keysight is at the forefront of technology innovation, delivering breakthroughs and trusted insights in electronic design, simulation, prototyping, test, manufacturing, and optimization. Our ~15,000 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.
Responsibilities:
Develop Windows desktop applications for automation of RF test and measurement, data acquisition, and analysis using C#, WPF, and .NET.
Interface software to test and measurement hardware including network analyzers, spectrum analyzers, communication testers, and positioning equipment.
Develop flexible automation routines and dynamic data handling for a wide variety of user configurable test and measurement scenarios.
Design, implement, test, and maintain software components for all aspects of the product portfolio.
Develop and enhance graphical user interfaces (GUI) for illustrating complex measurement scenarios and displaying multi-dimensional data in a variety of formats.
Post process data to extract various pertinent metrics and evaluate results as a function of different independent variables.
Collaborate with hardware engineers to develop driver software and instrument control interfaces
Participate in all phases of the software development lifecycle: requirements, architecture, design, coding, testing, and release
Apply Agile/Scrum methodologies; contribute to sprint planning, daily stand-ups, and retrospectives
Write comprehensive unit tests and participate in automated regression testing to ensure software quality
Perform design and code reviews, providing and incorporating constructive feedback
Troubleshoot, reproduce, and resolve defects reported internally and by customers
Contribute to continuous improvement of development tools, processes, and best practices
Document software designs, APIs, and procedures using Confluence and other team tools
Stay current with industry trends and emerging technologies relevant to software engineering and test & measurement
#LI-MO1
Qualifications:
BS or MS in Computer Science, Computer Engineering, Electrical Engineering, or equivalent discipline
6+ years of professional software development experience in C# / .NET
Experience with WPF, Blazor, and other .NET desktop UI frameworks for stand-alone desktop (not web) applications
Experience developing software for test and measurement, industrial automation, or scientific instrumentation
Experience with the use of instrument and hardware interface and control standards including VISA, SCPI, IVI, Modbus
Experience with low-level control of typical communication interfaces (RS-232, RS-485, GPIB, Ethernet, EtherCAT, I2C, SPI, CAN)
Familiarity with C and C++ for interfacing with lower-level instrument libraries
Understanding of electrical engineering principles and electronic test equipment
Proven experience developing and shipping desktop applications
Experience with RESTful API design
Familiarity with software licensing, entitlement, and delivery systems
Proficiency with Atlassian tools: Jira, Confluence, Bitbucket, SourceTree
Proficiency with software release pipeline tools: Black Duck Polaris, Dotfuscator, InstallShield, Jenkins, Artifactory
Understanding of CI/CD pipelines and DevOps practices
Experience with version control systems, particularly Git
Experience with automated testing frameworks
Careers Privacy Statement
Keysight is an Equal Opportunity Employer.
Santa Rosa, CA Pay Range: MIN $122,580.00 - MAX $199,340.00
Most offers will be between the minimum and the midpoint of the Salary Range listed above.
Note: For other locations, pay ranges will vary by region
US Employees may be eligible for the following benefits:
Medical, dental and vision
Health Savings Account
Health Care and Dependent Care Flexible Spending Accounts
Life, Accident, Disability insurance
Business Travel Accident and Business Travel Health
401(k) Plan
Flexible Time Off, Paid Holidays
Paid Family Leave
Discounts, Perks
Tuition Reimbursement
Adoption Assistance
ESPP (Employee Stock Purchase Plan)