Overview
Keysightis 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-winningculture 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.
We are the Digital and Photonics R&D team responsible for Keysight's sampling oscilloscope portfolio. Engineers worldwide use our scopes to characterize high-speed optical and electrical signals for data center, AI infrastructure, and telecom applications. We are seeking a highly motivated Software R&D Engineer to contribute to sampling oscilloscope application development while strengthening the build, release, and continuous integration/continuous delivery (CI/CD) processes that deliver this software to customers and manufacturing.
This is a hybrid role that combines hands-on application development with DevOps engineering. You will write production code for related sampling oscilloscope applications, and you will help the build/release leader to modernize the pipelines, tooling, and release processes that build, test, secure, and ship that software. This position is ideal for an early-career engineer who enjoys writing software and true passions for improving how quality software is built and delivered.
Responsibilities
Software Development
- Design, develop, test, and maintain measurement, analysis, and instrument-control features, under the guidance of senior engineers.
- Create customer-facing software features that simplify complex measurement workflows and improve user experience.
- Investigate, reproduce, and resolve issues reported by customers, manufacturing, and internal partners, working closely with hardware, QA, and support teams.
Build, Release & DevOps
- Maintain and improve CI/CD pipelines in Azure DevOps that build, test, package, and release software.
- Automate build versioning, installer creation, code signing, and artifact management to make releases faster, more reliable, and more repeatable.
- Support source control and branching strategies and contribute to source control modernization.
- Support the release process, including beta and release-candidate builds, release checkpoints, and delivery of software to manufacturing and customers.
- Develop scripts, tools, and dashboards that improve developer productivity and show build health and quality metrics.
- Bachelor's or Master's degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or a related technical discipline required.
- New graduates are welcome to apply - **Job level and compensation will be commensurate with the candidate's qualifications and experience. **
Required Skills
- Bachelor's degree with 4+ years of relevant experience. Internships, co-ops, and substantial project work count toward experience.
- Proficiency in at least one object-oriented language, preferably C#, and the ability to write and debug non-trivial code independently.
- Solid software engineering fundamentals, including object-oriented design, data structures, and debugging.
- Working knowledge of Git or another source control system.
- Hands-on experience with, or a solid understanding of, CI/CD concepts such as automated builds, pipelines, automated testing, and release management.
- Scripting experience for automation using PowerShell, Python, or similar.
- Understanding of software testing concepts, including unit, integration, and regression testing.
- Experience developing software on Windows.
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication skills and the ability to collaborate across hardware, software, and QA teams.
Desired Skills
- C# / .NET and WPF desktop application development
- Git and TFVC branching and merging strategies
- Windows installer technologies and code signing
- Package and artifact management
- Secure software tools, such as static analysis (Coverity, Polaris), open-source license compliance (BlackDuck), and vulnerability management
- Instrument control (SCPI, VISA) or hands-on experience with test and measurement equipment
- Signal processing, high-speed digital communications, or oscilloscope fundamentals
- AI-assisted development tools
Other
- This position is on-site in Santa Rosa, California
- Relocation is available for this position
- Visa Sponsorship is not available for this position
- The level of role will be based on applicable experience, education and skills; Most offers will be between the minimum and the midpoint of the Salary Range listed below.
- California Pay Range MIN $127,109.00 MID $165,980.00 MAX $207,370.00
- 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)
Careers Privacy Statement***Keysight is an Equal Opportunity Employer.***
#LI-CS1
Job description provided by Keysight Technologies.
View the original posting