This position is no longer accepting applications
Closed on October 25, 2026.
This role is filled — get an email when new Software Development roles open on EngineerJobs.io:
Software Engineer Modern C++
Get alerted when similar jobs are posted — set up a New Software Development jobs on EngineerJobs.io alert.
See other roles at Keysight Technologies, Inc..
Job Description
Join Keysight Technologies on the instrument infrastructure team at Keysight Laboratories in Santa Rosa, CA (onsite). In this role, you will help build a shared software foundation for next-generation test and measurement instrument platforms, enabling consistent capabilities across multiple products. The work spans from register-level hardware interfaces and drivers through application software, with a strong focus on architecture, integration, testing, and validation.
Responsibilities
- Partner with product architects to define infrastructure software requirements and system architecture for next-generation instrument platforms.
- Design, develop, and maintain high-performance C++ software for hardware control, data acquisition, and scalable platform capabilities.
- Create reusable infrastructure that provides consistent capabilities across multiple Keysight products.
- Integrate hardware and software components and lead system-level integration, testing, and validation.
- Debug issues across the full stack, from device registers and drivers to application software.
- Collaborate with distributed engineering teams across the full development lifecycle, from design through production readiness.
Requirements
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field, or equivalent practical experience.
- 5+ years of professional experience developing hardware control or hardware-adjacent software.
- Strong proficiency in modern C++ (C++20), object-oriented design, and software architecture principles.
- Solid understanding of driver and real-time processing architectures.
- Demonstrated ability to debug across multiple layers of the stack, from device registers to application software, using modern debugging and profiling tools.
- Software development experience in Linux and/or Windows environments.
Technologies
- C++, C++20
- Linux, Windows
- Python, C#
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)
- Restricted Stock Units
Desired Qualifications
- Experience with multithreaded, high-performance software design.
- Embedded Linux development experience.
- Proficiency in Python or C#.
- Experience with automated testing, CI/CD, and DevOps practices.
- Familiarity with electronic test and measurement systems and instrument architectures.