You will work on
Software engineering design, implement, and maintain high-performance C/C++ for the HPP: services, common libraries, and system components, with explicit threading, object boundaries, resource use, and latency behavior.
Take components through the full cycle: interface design, implementation, code review, automated tests, defect resolution, and maintenance.
Write the software on the hardware boundary: device communication, service integration, diagnostics, and logging, consistent with the platform architecture.
Find root cause in your own and the team’s code when concurrency, performance, reliability, or device behavior is wrong, and land the fix.
Develop the instrument Windows image: driver and board-support integration, platform configuration, secure configuration baseline, recovery, servicing, and a repeatable way to build and release that image.
Bring each image through product release with hardware, firmware, QA, security, manufacturing, and service: installer and update flow, factory and service recovery, security updates, third-party component control, and SBOM for the software on that image.
Build and improve CI/CD for the artifacts you own: C/C++ build and test automation, packaging, installer automation, and the image pipeline.
Execute in Agile with the platform team: requirements clarification, design review, implementation, test planning, and maintenance planning.
Raise architectural tradeoffs that belong with the Embedded Software Architect, and keep component and image designs aligned with the platform standards.
Qualifications
Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Electronics Engineering, Computer Science, or a related discipline.
Typically 6 or more years writing production software, including substantial recent work in system-level C/C++ on Windows.
Expert C/C++ and object-oriented design that shows up in code you wrote: multi-threaded services or components, synchronization and object lifetime, performance-conscious implementation, and interfaces other engineers build on. You are still the person who writes this code.
Windows user-mode system programming sufficient to implement long-running services and device-facing software: processes, services, IPC, I/O, and installer integration. Enough of the user-mode/kernel-mode boundary to integrate a driver package and debug across it.
Hands-on Windows 10/11 IoT Enterprise, including LTSC or another long-lifecycle embedded image used as a product: image customization, driver-bundle integration, recovery, and field update of that image.
Visual Studio, MSBuild or CMake, source control, automated test, and a CI pipeline you have used to release C/C++ software.
System debugging of your own software with WinDbg, ETW, Windows Performance Analyzer, crash dumps, or Driver Verifier.
Scripting, in PowerShell or Python, used to automate image configuration, build, or release.
Clear in design reviews and code reviews, and able to walk hardware, firmware, and product partners through a software or image-integration issue.
Advantage
A product image you took from configuration and driver integration through factory load and field recovery.
Secure boot, OS hardening, vulnerability remediation, and SBOM on a shipped embedded product.
Test and measurement or another instrument with a long support life and a locked-down OS image.
Board-level interfaces such as I2C, UART, SPI, USB, PCIe, or Ethernet from the host software side.
Careers Privacy Statement***Keysight is an Equal Opportunity Employer.***
Keysight is hiring a Senior Embedded Software Engineer for the Host Processor Platform (HPP) used in our Windows-based test and measurement instruments. Most of this job is writing software. You design and implement the C/C++ platform components the instrument runs on: multi-threaded, object-oriented, high-performance system software, carried through design, code review, test, and release. The Windows product image that software ships on is part of the role: driver integration, image configuration, recovery, servicing, and release of that image with the product.
You work within the HPP architecture set by the Embedded Software Architect. You own the implementation of the components and the image workstream assigned to you. The deliverable is code for R&D partner products and the instrument image that carries it.
You will work on
Software engineering design, implement, and maintain high-performance C/C++ for the HPP: services, common libraries, and system components, with explicit threading, object boundaries, resource use, and latency behavior.
Take components through the full cycle: interface design, implementation, code review, automated tests, defect resolution, and maintenance.
Write the software on the hardware boundary: device communication, service integration, diagnostics, and logging, consistent with the platform architecture.
Find root cause in your own and the team’s code when concurrency, performance, reliability, or device behavior is wrong, and land the fix.
Develop the instrument Windows image: driver and board-support integration, platform configuration, secure configuration baseline, recovery, servicing, and a repeatable way to build and release that image.
Bring each image through product release with hardware, firmware, QA, security, manufacturing, and service: installer and update flow, factory and service recovery, security updates, third-party component control, and SBOM for the software on that image.
Build and improve CI/CD for the artifacts you own: C/C++ build and test automation, packaging, installer automation, and the image pipeline.
Execute in Agile with the platform team: requirements clarification, design review, implementation, test planning, and maintenance planning.
Raise architectural tradeoffs that belong with the Embedded Software Architect, and keep component and image designs aligned with the platform standards.
Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Electronics Engineering, Computer Science, or a related discipline.
Typically 6 or more years writing production software, including substantial recent work in system-level C/C++ on Windows.
Expert C/C++ and object-oriented design that shows up in code you wrote: multi-threaded services or components, synchronization and object lifetime, performance-conscious implementation, and interfaces other engineers build on. You are still the person who writes this code.
Windows user-mode system programming sufficient to implement long-running services and device-facing software: processes, services, IPC, I/O, and installer integration. Enough of the user-mode/kernel-mode boundary to integrate a driver package and debug across it.
Hands-on Windows 10/11 IoT Enterprise, including LTSC or another long-lifecycle embedded image used as a product: image customization, driver-bundle integration, recovery, and field update of that image.
Visual Studio, MSBuild or CMake, source control, automated test, and a CI pipeline you have used to release C/C++ software.
System debugging of your own software with WinDbg, ETW, Windows Performance Analyzer, crash dumps, or Driver Verifier.
Scripting, in PowerShell or Python, used to automate image configuration, build, or release.
Clear in design reviews and code reviews, and able to walk hardware, firmware, and product partners through a software or image-integration issue.
Advantage
A product image you took from configuration and driver integration through factory load and field recovery.
Secure boot, OS hardening, vulnerability remediation, and SBOM on a shipped embedded product.
Test and measurement or another instrument with a long support life and a locked-down OS image.
Board-level interfaces such as I2C, UART, SPI, USB, PCIe, or Ethernet from the host software side.
Careers Privacy Statement***Keysight is an Equal Opportunity Employer.***