Quy trình phỏng vấn NVIDIA, theo từng giai đoạn
Bởi Aaron Cao · Cập nhật

NVIDIA tuyển dụng cho một đội cụ thể, vì vậy toàn bộ vòng phỏng vấn do quản lý của đội đó dẫn dắt. Hãy chuẩn bị cho một buổi sàng lọc với nhà tuyển dụng, một buổi trò chuyện kỹ thuật với hiring manager, và nhiều vòng chuyên sâu về lĩnh vực của đội, dù đó là hệ thống GPU, hiệu năng C++, hay hạ tầng deep learning.
Vì sao đội bạn ứng tuyển lại thay đổi toàn bộ buổi phỏng vấn?
Bạn có thể lo lắng vì không thể biết trước NVIDIA sẽ hỏi gì, và nếu dùng một kế hoạch chuẩn bị chung chung thì nỗi lo đó là có cơ sở. Phần này giải thích điều gì quyết định các câu hỏi. Câu trả lời rất đơn giản: tại NVIDIA, bạn phỏng vấn cho một đội cụ thể, và công việc của đội đó định hình toàn bộ chương trình kỹ thuật.
Công ty trải rộng qua những thế giới kỹ thuật rất khác nhau. Một nhóm kiến trúc GPU, một nhóm thư viện CUDA, một nhóm framework deep learning, một nhóm lái xe tự hành, và một nhóm mạng đều tuyển dụng dưới cùng một thương hiệu nhưng hỏi những điều gần như không có điểm chung. Một ứng viên chuẩn bị các bài tập thuật toán chung chung kiểu big tech thường nhận ra buổi phỏng vấn đi theo một hướng hoàn toàn khác.
Có hai hệ quả thực tế:
- Tin tuyển dụng chính là giáo trình của bạn. Những công nghệ được nêu trong đó chính là những gì các vòng sẽ đào sâu. Nếu tin đề cập CUDA, tối ưu hóa kernel và gộp bộ nhớ (memory coalescing), đó là chủ đề phỏng vấn chứ không chỉ là từ khóa trong CV.
- Người phỏng vấn bạn thường là đồng đội tương lai của bạn. Họ đang đánh giá xem có muốn cùng bạn debug điều gì đó lúc 11 giờ đêm hay không, nên cuộc trò chuyện sẽ đi sâu hơn vào ít chủ đề hơn so với một hội đồng luân phiên.
Các giai đoạn là gì?
NVIDIA không công bố danh sách giai đoạn cố định, và nó thay đổi theo bộ phận và cấp bậc. Tuy nhiên, khuôn mẫu mà các ứng viên mô tả có hình dạng nhất quán:
- Sàng lọc với nhà tuyển dụng. Nền tảng, đội và vị trí cụ thể, visa và địa điểm, khoảng lương.
- Trò chuyện kỹ thuật với hiring manager. Thường là bước sàng lọc thực sự đầu tiên. Hãy chuẩn bị đi qua dự án liên quan nhất của bạn với các câu hỏi kỹ thuật tiếp nối ngay lập tức, thay vì phần khởi động về hành vi.
- Các vòng kỹ thuật. Thường có nhiều vòng, trải dài trong nhiều ngày thay vì dồn vào một khối. Lập trình bằng ngôn ngữ của đội, độ sâu chuyên môn, và một buổi thảo luận thiết kế hoặc debug.
- Trò chuyện với đội và liên chức năng. Đồng nghiệp, đôi khi là một đội liền kề mà bạn sẽ phối hợp, và một giám đốc cho các vị trí cấp cao. Các vị trí nghiên cứu thường thêm một buổi thuyết trình về công trình của chính bạn.
Đối với các vai trò hệ thống và GPU, chủ đề lặp lại là các kiến thức nền tảng chứ không phải framework: vòng đời đối tượng và bộ nhớ trong C++, hành vi cache, tính song song và đồng bộ hóa, profiling, và lập luận về thời gian thực sự được dùng ở đâu. Đối với vai trò deep learning, hãy chuẩn bị cho cấu trúc bên trong mô hình, nút thắt cổ chai khi huấn luyện và suy luận, độ chính xác số học, và thiết kế pipeline.
Một kỹ sư hiệu năng phỏng vấn cho một đội thư viện CUDA đã được hỏi, qua hai vòng riêng biệt, tại sao một kernel cô viết bị giới hạn bởi bộ nhớ và cô đã đo gì để chứng minh điều đó. Cô nhớ rõ kết quả đầu ra của profiler trong đầu và có thể mô tả mẫu truy cập mà cô đã thay đổi. Những người phỏng vấn dành phần còn lại của cả hai giờ để đào sâu hơn vào chính câu chuyện đó thay vì chuyển sang vấn đề mới.
Bạn nên chuẩn bị như thế nào?
Hãy chuẩn bị hẹp và sâu. Chọn hai dự án gần nhất với lĩnh vực của đội và đảm bảo bạn có thể bảo vệ mọi quyết định kỹ thuật trong đó, kể cả những quyết định mà giờ đây bạn sẽ làm khác đi.
- Nắm rõ các con số của chính mình. Nếu bạn khẳng định một mức tăng tốc, hãy biết bạn đã đo gì, trên phần cứng nào, và nút thắt cổ chai trước và sau là gì. Những khẳng định hiệu năng mơ hồ chính là lời mời cho câu hỏi tiếp nối mà bạn không thể trả lời.
- Xây dựng lại nền tảng đằng sau công việc của bạn. Nhiều ứng viên dùng một framework hàng ngày mà không thể giải thích nó làm gì bên dưới. Các vòng của NVIDIA có xu hướng đi xuống một tầng sâu hơn mức bạn cảm thấy thoải mái.
- Luyện tập giải thích thành lời. Độ sâu kỹ thuật truyền đạt kém sẽ đọc như sự nông cạn. Hãy nói to lập luận của bạn trước vòng phỏng vấn, tốt nhất là trước các câu hỏi tiếp nối; công cụ phỏng vấn thử có thể chạy các vòng kỹ thuật và truy vấn câu trả lời của bạn giống như một đồng đội sẽ làm.
- Chuẩn bị câu hỏi cho họ. Vì bạn đang gia nhập một đội cụ thể, việc hỏi đội đó phụ trách gì và công việc được ưu tiên như thế nào vừa hữu ích cho bạn vừa được nhìn nhận là sự nghiêm túc.
Nếu bạn cũng đang phỏng vấn ở nơi khác, trung tâm quy trình phỏng vấn theo công ty trình bày cách các nhà tuyển dụng lớn khác cấu trúc vòng phỏng vấn của họ.
Trợ lý AI có thể giúp gì trong một quy trình rất mang tính kỹ thuật?
Nó giúp ích nhiều nhất trước buổi phỏng vấn. Diễn tập giải thích thiết kế, luyện tập các câu hỏi tiếp nối về dự án của chính bạn, và làm gọn một câu trả lời dài đều là các công việc chuẩn bị, và đó là nơi lợi ích lớn nhất cho các vòng kỹ thuật.
Trong một vòng trò chuyện trực tiếp, SubcueAI chạy như ứng dụng gốc trên macOS hoặc Windows, thu âm thanh hệ thống và micro của bạn phía sau một lớp phủ nổi cục bộ, hoặc như bảng bên của tiện ích mở rộng trình duyệt trên các trình duyệt Chromium, chỉ thu âm thanh của tab cuộc họp. Không có bot cuộc họp nào tham gia cuộc gọi, và không có gì được chèn vào trang cuộc họp.
Các giới hạn đáng được nêu rõ, vì các quy trình kỹ thuật thường gặp phải chúng:
- Các vòng lập trình trong trình soạn thảo dùng chung thường liên quan đến chia sẻ màn hình, và một màn hình được chia sẻ hiển thị mọi thứ có trên đó.
- Các nền tảng đánh giá có giám sát và thiết bị do công ty quản lý nằm ngoài phạm vi.
- Các vòng được ghi hình thì được ghi hình.
Các câu hỏi kỹ thuật sâu cũng đề cao sự hiểu biết hơn là ghi nhớ. Một gợi ý không thể cứu vãn câu trả lời về đoạn mã mà bạn thực sự không biết. trung tâm về khả năng bị phát hiện và quyền riêng tư trình bày mỗi cách thiết lập tiết lộ và không tiết lộ điều gì.