ขั้นตอนการสัมภาษณ์งานที่ AMD แบบทีละขั้น
โดย Aaron Cao · อัปเดตเมื่อ

การสัมภาษณ์งานที่ AMD มักเริ่มจากการคุยคัดกรองกับรีครูทเตอร์ ตามด้วยรอบเทคนิคหนึ่งหรือสองรอบกับทีมที่จ้างงาน จากนั้นเป็นพาเนลวิศวกรและบทสนทนากับหัวหน้าฝ่ายจ้างงาน (hiring manager) สิ่งที่แต่ละรอบทดสอบขึ้นอยู่กับสายงาน ไม่ว่าจะเป็นการออกแบบ RTL การตรวจสอบการออกแบบ เฟิร์มแวร์และไดรเวอร์ หรือซอฟต์แวร์ แต่ละสายมีขั้นตอนที่ต่างกัน
การสัมภาษณ์งานที่ AMD มีขั้นตอนอะไรบ้าง
ตำแหน่งงานของ AMD ครอบคลุมตั้งแต่ชิป CPU และ GPU เครื่องเร่งความเร็วสำหรับดาต้าเซ็นเตอร์ ผลิตภัณฑ์แบบฝังตัว ไปจนถึงองค์กรซอฟต์แวร์ขนาดใหญ่ จึงไม่แปลกที่ผู้สมัครจะสงสัยว่า AMD มีกระบวนการเดียวกันทั้งหมดหรือไม่ ส่วนนี้จะอธิบายขั้นตอนที่กระบวนการส่วนใหญ่มีร่วมกัน และตัวแปรที่กำหนดว่าแต่ละขั้นตอนจะมีเนื้อหาอะไรบ้าง ขั้นตอนเองนั้นคุ้นเคยกันดี ตัวแปรคือสายงานวิศวกรรมของคุณ
ขั้นแรกคือการคุยคัดกรองกับรีครูทเตอร์ ซึ่งจะพูดถึงประวัติการทำงานของคุณ ตำแหน่ง สถานที่ทำงาน และความคาดหวังเรื่องค่าตอบแทน และเป็นจังหวะที่คุณควรยืนยันกลุ่มผลิตภัณฑ์และสายงาน เช่น physical design, RTL, การตรวจสอบการออกแบบ, validation, เฟิร์มแวร์ หรือซอฟต์แวร์ไดรเวอร์
ตามด้วยรอบเทคนิคหนึ่งหรือสองรอบกับทีมที่จ้างงาน ซึ่งมักจัดผ่านวิดีโอ รอบเหล่านี้เป็นบทสนทนากับวิศวกรที่ทำงานจริง ไม่ใช่การทดสอบมาตรฐาน และมักเจาะลึกโปรเจกต์ในเรซูเม่ของคุณพอ ๆ กับคำถามเชิงทฤษฎี
ขั้นตอนสุดท้ายคือพาเนลของวิศวกรหลายคน แต่ละคนรับผิดชอบหัวข้อของตัวเอง พร้อมกับบทสนทนากับหัวหน้าฝ่ายจ้างงานเกี่ยวกับขอบเขตงานและความเหมาะสม ผู้สมัครที่เพิ่งเริ่มต้นสายอาชีพบางครั้งจะเจอแบบทดสอบออนไลน์ก่อนขั้นตอนทั้งหมดนี้ อ่านคำเชิญให้ละเอียด เพราะแบบทดสอบเหล่านี้มักจับเวลาและมีผู้คุมสอบ
รอบฮาร์ดแวร์และการตรวจสอบถามอะไรบ้าง
สำหรับตำแหน่งด้าน RTL และ logic design ให้เตรียมตัวรับคำถามพื้นฐานดิจิทัลแบบพูดสด ๆ เช่น combinational logic เทียบกับ sequential logic, finite state machine, เวลา setup และ hold, การข้ามโดเมนสัญญาณนาฬิกา (clock domain crossing) และเหตุผลที่ต้องมี synchronizer รวมถึงข้อแลกเปลี่ยนของ pipelining ผู้สัมภาษณ์มักขอให้คุณร่างหรือเขียนบล็อกเล็ก ๆ ด้วย Verilog หรือ SystemVerilog เช่น FIFO ตัวนับ หรือ arbiter แล้วอธิบายว่าอะไรจะพังในกรณีขอบเขต
รอบตรวจสอบการออกแบบจะเน้นไปที่วิธีที่คุณพิสูจน์ว่าดีไซน์ทำงานได้จริง เช่น โครงสร้าง SystemVerilog, โครงสร้าง UVM, constrained random stimulus, functional coverage และ assertion รูปแบบที่พบบ่อยคือได้รับคำอธิบายของบล็อกเล็ก ๆ แล้วถูกถามว่าจะตรวจสอบอย่างไร ซึ่งให้รางวัลกับแผนทดสอบที่ชัดเจนมากกว่าไวยากรณ์ที่จำมา
ลองนึกถึงวิศวกรตรวจสอบที่ย้ายจากบริษัทชิปเครือข่ายมาสู่ทีม GPU ประสบการณ์ testbench ของเขานำมาใช้ได้โดยตรง แต่พาเนลใช้เวลาทั้งเซสชันไปกับกลยุทธ์ coverage closure ของ memory controller ซึ่งเป็นเรื่องที่เขาเคยแตะเพียงทางอ้อมเท่านั้น หากถามรีครูทเตอร์ล่วงหน้าว่าทีมดูแลบล็อกไหน ก็คงชี้เป้าการเตรียมตัวไปทางนั้นได้
รอบซอฟต์แวร์ เฟิร์มแวร์ และไดรเวอร์ถามอะไรบ้าง
ตำแหน่งซอฟต์แวร์ที่ AMD ครอบคลุมหลากหลาย ตั้งแต่ไดรเวอร์ GPU และคอมไพเลอร์ ไปจนถึง ROCm stack เครื่องมือ และโครงสร้างพื้นฐาน validation แกนกลางร่วมกันคือความแข็งแกร่งด้าน C หรือ C++ และคุณควรเตรียมพร้อมเรื่อง pointer, memory layout, bit manipulation, concurrency primitive และวิธีที่ระบบปฏิบัติการจัดตารางและจัดการหน่วยความจำ
การสัมภาษณ์เฟิร์มแวร์และไดรเวอร์เพิ่มความรู้ด้านฮาร์ดแวร์เข้ามา เช่น interrupt, memory-mapped register, DMA และวิธีที่ไดรเวอร์สื่อสารกับอุปกรณ์ ทีมซอฟต์แวร์ GPU อาจถามเกี่ยวกับแนวคิด parallel programming และวิธีที่งานถูกส่งไปยังฮาร์ดแวร์ คำถามอัลกอริทึมก็ปรากฏเช่นกัน แต่มักจะเน้นปฏิบัติจริงมากกว่าปริศนาซับซ้อน
คำถามเชิงพฤติกรรมมักแทรกอยู่ในรอบเทคนิคมากกว่าจะมีช่วงแยกต่างหาก จึงควรเตรียมเรื่องสั้น ๆ เกี่ยวกับการดีบักปัญหาที่ยาก การไม่เห็นด้วยเรื่องดีไซน์ และการส่งมอบงานภายใต้กำหนดเวลาที่กดดัน การซ้อมพูดออกเสียงเรื่องเหล่านี้คือขั้นตอนที่ผู้สมัครส่วนใหญ่มักข้ามไป เครื่องมือจำลองการสัมภาษณ์ ช่วยให้คุณฝึกคนเดียวและได้ยินคำตอบของตัวเองก่อน
ควรเตรียมตัวสำหรับพาเนลอย่างไร
ผู้สัมภาษณ์ในพาเนลของ AMD มักเป็นวิศวกรที่คุณจะทำงานด้วยในอนาคต และสัญญาณที่แข็งแกร่งที่สุดที่คุณส่งได้คือความลึกในผลงานที่ผ่านมาของตัวเอง เตรียมพร้อมที่จะอธิบายดีไซน์หรือบั๊กในเรซูเม่ของคุณในระดับสัญญาณ รีจิสเตอร์ หรือโค้ด รวมถึงสิ่งที่คุณจะทำต่างออกไป
ถามผู้สัมภาษณ์แต่ละคนด้วยคำถามที่เจาะจง เช่น ทีมดูแลบล็อกหรือคอมโพเนนต์ไหน แรงกดดันเรื่อง tape-out หรือการปล่อยผลิตภัณฑ์ตอนนี้เป็นอย่างไร การส่งต่องานระหว่างทีมตรวจสอบและทีมออกแบบเป็นอย่างไร คำถามเหล่านี้แสดงให้เห็นว่าคุณคิดเหมือนเป็นสมาชิกทีมอยู่แล้ว
รอบเหล่านี้จัดผ่านวิดีโอ ซึ่งเป็นจุดที่ผู้ช่วยแบบเรียลไทม์ช่วยได้ SubcueAI จะถอดเสียงคำพูดของผู้สัมภาษณ์และร่างคำตอบแบบมีโครงสร้าง ไม่ว่าจะผ่านแอปเดสก์ท็อปแบบเนทีฟสำหรับ macOS หรือ Windows ในรูปแบบโอเวอร์เลย์แบบโลคัล หรือผ่าน Side Panel ของส่วนขยายเบราว์เซอร์บน Chrome และ Edge ซึ่งจับเฉพาะเสียงของแท็บการประชุมเท่านั้น ไม่มีบอทเข้าร่วมสาย ข้อจำกัดก็ชัดเจนเช่นกัน อะไรก็ตามที่อยู่บนหน้าจอที่แชร์จะมองเห็นได้ เซสชันที่บันทึกไว้จะจับภาพการแชร์นั้น และการสอบที่มีผู้คุมสอบอยู่นอกขอบเขต กระบวนการของนายจ้างรายอื่นถูกรวบรวมไว้ใน คู่มือการสัมภาษณ์งานตามบริษัท