Kevin Kirkus on Automated Testing Embedded Code - Episode 186

Azure DevOps Podcast

Episode | Podcast

Date: Mon, 28 Mar 2022 08:00:00 +0000

<p><span style="font-weight: 400;">Kevin Kirkus is a Principal Engineer at Intel. He has been there since 1999, designing, building, and testing Intel processors, both the chip and the code that runs the chips. Kevin is a Post-Silicon Validation Architect Lead for multiple Intel Xeon generations and more recently transitioned to Global Post-Silicon Automation Lead for server, client, and device products at Intel Corporation. He has served in various past areas of validation, such as PCIe, socket-interconnect, Platform Configurations, Boot Flows, Fuse, before transitioning to more technical leadership roles in validation architecture and strategy. As a Technical Leader in silicon validation automation, his roles and responsibilities have extended to global standardization and alignment of tools, flows, and methodologies across Intel global product segments (server, client, device), including mentoring environment domain, leads, aligning global sites and strengthening local product sites to excel in automation investments. His technical and leadership experience for validating advanced complex technology has been integral to the success of Intel product teams and their competitive products. He is passionate about developing people and future leaders, building on their strengths, influence, and impact.</span></p> <p> </p> <p><strong>Topics of Discussion:</strong></p> <p><span style="font-weight: 400;">[3:33] What are some high points that lead Kevin to where he is today?</span></p> <p><span style="font-weight: 400;">[8:06] Kevin talks about focusing on functional validation execution, and what he likes as a Post-Silicon Validation Architect Lead.</span></p> <p><span style="font-weight: 400;">[9:03] Kevin walks us through the process from where the code is embedded, the silicon is made, and there’s a system of trial and error to test if you are on the right track.</span></p> <p><span style="font-weight: 400;">[15:33] What are the penalties for the turnaround time?</span></p> <p><span style="font-weight: 400;">[15:48] What is the mix of code types that are a part of this?</span></p> <p><span style="font-weight: 400;">[17:18] Kevin talks about the concept of fuses and SKUs or stock-keeping units.</span></p> <p><span style="font-weight: 400;">[21:12] Kevin talks about the format of the test themselves, the language in which he writes the test cases, and the partnership between the host and target system.</span></p> <p><span style="font-weight: 400;">[31:42] Where are test harness codes and firmware loaders stored?</span></p> <p><span style="font-weight: 400;">[31:47] Firmware has to be handled a little bit differently; it has to be cross-platform deployment packaging.</span></p> <p><span style="font-weight: 400;">[35:20] Most of Intel Xeon’s solutions are proprietary, and their bug tracking is proprietary.</span></p> <p><span style="font-weight: 400;">[39:05] How does Kevin coach people to have the technical skills they need in this space?</span></p> <p> </p> <p><strong>Mentioned in this Episode:</strong></p> <p><a href="http://architecttips.clearmeasure.com/"><em><span style="font-weight: 400;"> Architect Tips</span></em></a> <span style="font-weight: 400;">— New video podcast!</span></p> <p><a href="https://azure.microsoft.com/en-ca/services/devops/?&amp;OCID=AID736756_SEM_7eul5uID"> <span style="font-weight: 400;">Azure DevOps</span></a></p> <p><a href="https://www.clear-measure.com/"><span style="font-weight: 400;">Clear Measure</span></a> <span style="font-weight: 400;">(Sponsor)</span></p> <p><a href="https://www.amazon.com/NET-DevOps-Azure-Developers-Architecture/dp/1484253426"> <em><span style="font-weight: 400;">.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way,</span></em> <span style="font-weight: 400;">by Jeffrey Palermo</span></a> <span style="font-weight: 400;">— Available on Amazon!</span></p> <p><a href="https://www.youtube.com/channel/UC-ROXy08zc-qTA0-3GAQDLw"><span style="font-weight: 400;"> Jeffrey Palermo’s YouTube</span></a></p> <p><a href="https://twitter.com/jeffreypalermo?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor"> <span style="font-weight: 400;">Jeffrey Palermo’s Twitter</span></a> <span style="font-weight: 400;">—</span> <span style="font-weight: 400;">Follow to stay informed about future events!</span></p> <p> </p> <p><strong>Want to Learn More?</strong></p> <p><span style="font-weight: 400;">Visit</span> <a href="http://azuredevopspodcast.clear-measure.com/"><em><span style="font-weight: 400;">AzureDevOps.Show</span></em></a> <span style="font-weight: 400;">for show notes and additional episodes.</span></p> <p> </p> <p><strong>Quotes:</strong></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">“My job starts when they have gotten to the point where it boots up and it’s reaching the point of fetching the operating system code to where we can actually see it in the operating system.” — Kevin [20:02]</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">“If we can deliver a healthy environment to our functional validation team, it gives them a chance to focus their energies on writing tests that actually find the most bugs.” — Kevin [39:54]</span></li> </ul> <p> </p> <p><strong>Kevin Kirkus:</strong> <a href="https://www.linkedin.com/in/kevin-kirkus-101b036"><strong>LinkedIn</strong></a></p> <p> </p> <p><a href="https://www.intel.com/content/www/us/en/homepage.html?cid=sem&amp;source=sa360&amp;campid=2022_ao_gmc_us_mbcbu_mbe3_bp_text-link_brand_exact_cd_intel-brand_3002152665_google_b2c_is_nonpbm&amp;ad_group=brand&amp;intel_term=intel+corporation&amp;sa360id=43700068970211131&amp;gclid=CjwKCAjwiuuRBhBvEiwAFXKaNGVPCAifFGWqxGmKNXDqKYG_BvRBpgXTxrNF05741hnpjqj2r8r-wxoCi5UQAvD_BwE&amp;gclsrc=aw.ds"> <strong>Intel</strong></a></p> <p><a href="https://www.intel.com/content/www/us/en/products/details/processors/xeon.html"> <strong>Intel Xeon</strong></a></p>