R&D Firmware Engineer

<strong>Overview</strong><br><br><br><p style="margin: 0px;"><span style="color: #e90029;"><a href="https://www.keysight.com/us/en/about.html" target="_blank" style="color: #e90029;" rel="noopener"><span style="font-size: 10pt; font-family: Arial, sans-serif;">Keysight</span></a></span><span style="font-size: 10.0pt; font-family: 'Arial',sans-serif;"> 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 </span><span style="color: #e90029;"><a href="https://www.youtube.com/watch?v=ykxkSz5DlPo&t=16s" target="_blank" style="color: #e90029;" rel="noopener"><span style="font-size: 10pt; font-family: Arial, sans-serif;">about what we do.</span></a></span></p><p style="margin: 0px;"> </p><p style="margin: 0px;"><span style="font-size: 10.0pt; font-family: 'Arial',sans-serif;">Our </span><span style="color: #e90029;"><a href="https://jobs.keysight.com/awards" target="_blank" rel="noopener"><span style="font-size: 10.0pt; font-family: 'Arial',sans-serif; color: #e90029;">award-winning</span></a></span><span style="font-size: 10.0pt; font-family: 'Arial',sans-serif; color: red;"> </span><span style="font-size: 10.0pt; font-family: 'Arial',sans-serif;">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.</span></p> <br><strong>Responsibilities</strong><br><br><br><p style="margin: 10.0pt 0in 4.0pt 0in;"><strong><span style="font-size: 12.0pt; color: #006b6b;">Firmware Architecture & Development</span></strong></p><ul><li style="margin: 2.0pt 0in 2.0pt .5in;">Architect, design, implement, and maintain complex embedded firmware for high-performance test and measurement systems</li><li style="margin: 2.0pt 0in 2.0pt .5in;">Develop firmware in C and C++ targeting bare-metal and RTOS-based environments on microcontrollers and SoC platforms</li><li style="margin: 2.0pt 0in 2.0pt .5in;">Design and implement hardware abstraction layers (HAL), board support packages (BSP), and low-level device drivers for FPGAs, ADCs, DACs, RF components, and custom ASICs</li><li style="margin: 2.0pt 0in 2.0pt .5in;">Develop and optimize FPGA logic and firmware interfaces using VHDL or Verilog where required</li><li style="margin: 2.0pt 0in 2.0pt .5in;">Implement real-time control algorithms and signal processing routines meeting stringent timing and latency requirements</li></ul><p style="margin: 10.0pt 0in 4.0pt 0in;"><strong><span style="font-size: 12.0pt; color: #006b6b;">Hardware Integration & System Bring-Up</span></strong></p><ul><li style="margin: 2.0pt 0in 2.0pt .5in;">Partner closely with hardware engineers during PCB bring-up, characterization, and validation phases</li><li style="margin: 2.0pt 0in 2.0pt .5in;">Develop and execute firmware test plans; write and maintain automated regression test suites</li><li style="margin: 2.0pt 0in 2.0pt .5in;">Perform hands-on hardware debugging using oscilloscopes, logic analyzers, JTAG, and protocol analyzers (I2C, SPI, UART, PCIe, USB)</li><li style="margin: 2.0pt 0in 2.0pt .5in;">Define and validate firmware interfaces with DSPs, FPGAs, and host software layers</li></ul><p style="margin: 10.0pt 0in 4.0pt 0in;"><strong><span style="font-size: 12.0pt; color: #006b6b;">Technical Leadership & Mentorship</span></strong></p><ul><li style="margin: 2.0pt 0in 2.0pt .5in;">Lead firmware architecture discussions and design reviews; provide clear, actionable feedback to peers and junior engineers</li><li style="margin: 2.0pt 0in 2.0pt .5in;">Contribute to and champion firmware development standards, coding guidelines, and documentation practices across the team</li><li style="margin: 2.0pt 0in 2.0pt .5in;">Participate in cross-functional program reviews, risk identification, and mitigation planning</li></ul><p style="margin: 10.0pt 0in 4.0pt 0in;"><strong><span style="font-size: 12.0pt; color: #006b6b;">Quality, Testing & Lifecycle</span></strong></p><ul><li style="margin: 2.0pt 0in 2.0pt .5in;">Write high-quality, maintainable, well-documented firmware code; maintain comprehensive unit and integration test coverage</li><li style="margin: 2.0pt 0in 2.0pt .5in;">Investigate, root-cause, and resolve complex firmware defects; manage bug resolution from triage through close</li><li style="margin: 2.0pt 0in 2.0pt .5in;">Participate in Agile/Scrum ceremonies: sprint planning, stand-ups, backlog refinement, and retrospectives</li><li style="margin: 2.0pt 0in 2.0pt .5in;">Support product sustaining engineering and field escalation resolution as needed</li></ul> <br><strong>Qualifications</strong><br><br><br><p><strong>Education</strong></p><ul><li>BS or MS degree in Electrical Engineering, Computer Engineering, or a closely related technical discipline</li></ul><p><strong>Experience</strong></p><ul><li>8+ years of embedded firmware experience, including work on high-frequency RF, mixed-signal, or precision analog instrumentation</li><li>Track record of leading or significantly contributing to firmware architecture decisions on a delivered product</li></ul><p><strong>Programming Languages & Tools</strong></p><ul><li>Expert-level proficiency in C; strong proficiency in C++ for embedded systems and Python</li><li>Experience with FPGA firmware development and hardware-firmware co-design (Xilinx/AMD, Intel/Altera); familiarity with VHDL or Verilog</li><li>Experience with CMake, Jenkins CI/CD pipelines, and automated firmware test frameworks</li><li>Familiarity using AI tools for code generation and review</li></ul><p><strong>Hardware & Architectures</strong></p><ul><li>Hands-on experience with microcontroller and/or SoC architectures (ARM Cortex-M/A, RISC-V, or similar)</li><li>Strong experience writing and debugging low-level peripheral drivers (I2C, SPI, UART, USB, PCIe, Ethernet)</li><li>Proficiency with embedded debugging tools: JTAG/SWD debuggers, logic analyzers, oscilloscopes</li><li>Working knowledge of RF and analog electronics sufficient to collaborate effectively with hardware design engineers</li></ul><p><strong>Software & Systems</strong></p><ul><li>Experience with Linux kernel drivers or Yocto-based embedded Linux BSP development</li><li>Familiarity with DSP fundamentals — FFT, filtering, calibration algorithms — as applied to measurement firmware</li><li>Knowledge of electronic test and measurement instrument architecture (VNAs, signal generators); familiarity with instrument control standards: VISA, SCPI</li></ul><p><strong>Development Practices</strong></p><ul><li>Experience with version control (Git) and collaborative development workflows</li><li>Experience with formal code review processes, static analysis tools, and safety-aware coding practices</li><li>Familiarity with Atlassian suite: Jira, Confluence, Bitbucket</li><li>Familiarity using AI Tools for code generation and review</li></ul><p style="margin: 0px;"><span style="color: #ff0000;"><a style="color: #ff0000;" href="https://about.keysight.com/en/jobs/careers_privacy_statement.pdf" target="_blank" rel="noopener">Careers Privacy Statement </a></span></p><p style="margin: 0px;"> </p><p style="margin: 0px;"><em><strong>Keysight is an Equal Opportunity Employer.</strong></em></p><p style="margin: 0px;"> </p><p style="margin: 0px;"><em><strong>Santa Rosa, CA MIN $143,000 - MAX $238,000.00</strong></em></p><p style="margin: 0px;"> </p><p style="margin: 0px;"><em><strong>No Visa sponsorship is available for this role. </strong></em></p><p style="margin: 0px;"> </p><p style="margin: 0px;"> </p><p style="margin: 0px;"> </p>

Back to blog

Common Interview Questions And Answers

1. HOW DO YOU PLAN YOUR DAY?

This is what this question poses: When do you focus and start working seriously? What are the hours you work optimally? Are you a night owl? A morning bird? Remote teams can be made up of people working on different shifts and around the world, so you won't necessarily be stuck in the 9-5 schedule if it's not for you...

2. HOW DO YOU USE THE DIFFERENT COMMUNICATION TOOLS IN DIFFERENT SITUATIONS?

When you're working on a remote team, there's no way to chat in the hallway between meetings or catch up on the latest project during an office carpool. Therefore, virtual communication will be absolutely essential to get your work done...

3. WHAT IS "WORKING REMOTE" REALLY FOR YOU?

Many people want to work remotely because of the flexibility it allows. You can work anywhere and at any time of the day...

4. WHAT DO YOU NEED IN YOUR PHYSICAL WORKSPACE TO SUCCEED IN YOUR WORK?

With this question, companies are looking to see what equipment they may need to provide you with and to verify how aware you are of what remote working could mean for you physically and logistically...

5. HOW DO YOU PROCESS INFORMATION?

Several years ago, I was working in a team to plan a big event. My supervisor made us all work as a team before the big day. One of our activities has been to find out how each of us processes information...

6. HOW DO YOU MANAGE THE CALENDAR AND THE PROGRAM? WHICH APPLICATIONS / SYSTEM DO YOU USE?

Or you may receive even more specific questions, such as: What's on your calendar? Do you plan blocks of time to do certain types of work? Do you have an open calendar that everyone can see?...

7. HOW DO YOU ORGANIZE FILES, LINKS, AND TABS ON YOUR COMPUTER?

Just like your schedule, how you track files and other information is very important. After all, everything is digital!...

8. HOW TO PRIORITIZE WORK?

The day I watched Marie Forleo's film separating the important from the urgent, my life changed. Not all remote jobs start fast, but most of them are...

9. HOW DO YOU PREPARE FOR A MEETING AND PREPARE A MEETING? WHAT DO YOU SEE HAPPENING DURING THE MEETING?

Just as communication is essential when working remotely, so is organization. Because you won't have those opportunities in the elevator or a casual conversation in the lunchroom, you should take advantage of the little time you have in a video or phone conference...

10. HOW DO YOU USE TECHNOLOGY ON A DAILY BASIS, IN YOUR WORK AND FOR YOUR PLEASURE?

This is a great question because it shows your comfort level with technology, which is very important for a remote worker because you will be working with technology over time...