-
Tìm Việc Làm (6270)
-
Việc làm it (15)
-
kỹ sư sản xuất (12)
-
Luật Pháp lý (7)
-
Việc Làm (144)
- Tài xế/Lái xe/Giao nhận (25)
- Biên dịch phiên dịch (3)
- Việc làm y tế dược (8)
- Bán hàng thu ngân (11)
- Việc kinh doanh bán hàng (12)
- Công nhân/Lao động (36)
- Việc làm thư ký trợ lý (8)
- Khách sạn nhà hàng du lịch (17)
- Việc làm thực phẩm đồ uống (2)
- Việc làm spa làm đẹp (3)
- Việc làm sự kiện (10)
-
việc làm thêm (2)
-
Giáo dục Đào tạo (9)
-
Việc làm bảo vệ (6)
-
Sales (140)
-
Customer Service (28)
-
Driver / Delivery (40)
-
Accounting (28)
-
Security Guard (57)
-
Factory Worker (117)
-
Education - Training (341)
-
Accounting - Finance (21)
-
Technology (7)
-
Retail (84)
-
Real Estate (33)
-
Non-profit - Volunteer (150)
-
Marketing (118)
-
Manual Labor (160)
-
Healthcare (21)
-
Human Resource (95)
-
Internet (14)
-
Legal (84)
-
Other Jobs (8)
Check with seller Việc làm Bắc Ninh Engine Programmer
- Location: Bắc Ninh, vietnam
Job Description: Engine Programmer (Lập trình viên Engine)
Role Overview
Chúng tôi đang tìm kiếm một "Kiến trúc sư nền tảng" – vị trí Engine Programmer, người sẽ chịu trách nhiệm xây dựng và tối ưu hóa "trái tim" của các dự án phần mềm và trò chơi điện tử tại công ty. Bạn không chỉ đơn thuần là người viết mã, mà là người kiến tạo nên khung sườn vững chắc, cho phép các nghệ sĩ (Artists), nhà thiết kế (Designers) và các lập trình viên khác hiện thực hóa những ý tưởng điên rồ nhất trên nhiều nền tảng phần cứng khác nhau.
Vị trí Engine Programmer đòi hỏi một tư duy logic cực kỳ sắc bén, khả năng làm việc với các tầng thấp nhất của hệ thống (Low-level) và một niềm đam mê mãnh liệt đối với việc tối ưu hóa hiệu năng đến từng byte bộ nhớ và từng chu kỳ CPU. Bạn sẽ là người giải quyết các bài toán hóc búa về đồ họa máy tính, vật lý, quản lý bộ nhớ và xử lý đa luồng. Nếu bạn coi mã nguồn là một tác phẩm nghệ thuật của sự chính xác và luôn khao khát chinh phục những giới hạn của phần cứng, chúng tôi đang chờ đợi bạn để cùng định nghĩa lại trải nghiệm kỹ thuật số tương lai.
Key Responsibilities
1. Phát triển và Bảo trì Hệ thống Cốt lõi (Core Engine Systems):
* Thiết kế, triển khai và bảo trì các hệ thống cơ bản của engine như: hệ thống quản lý bộ nhớ (Memory Management), quản lý tài nguyên (Asset Management), hệ thống vào/ra dữ liệu (File I/O), và hệ thống xử lý đa luồng (Multi-threading/Task System).
* Đảm bảo tính ổn định và khả năng mở rộng của kiến trúc engine để hỗ trợ các dự án lớn với quy mô hàng triệu dòng code.
* Xây dựng các lớp trừu tượng (Abstraction Layers) để đảm bảo mã nguồn có thể chạy mượt mà trên nhiều nền tảng (Cross-platform) như PC (Windows/Linux), Consoles (PS5, Xbox), và Mobile (iOS, Android).
2. Tối ưu hóa Đồ họa và Rendering Pipeline:
* Nghiên cứu và triển khai các kỹ thuật rendering hiện đại (Forward/Deferred Rendering, Ray Tracing, Global Illumination, PBR).
* Viết và tối ưu hóa các Shaders phức tạp bằng HLSL/GLSL.
* Làm việc trực tiếp với các API đồ họa cấp thấp như Vulkan, DirectX 12 hoặc Metal để tận dụng tối đa sức mạnh của GPU.
* Phát triển các hệ thống xử lý hậu kỳ (Post-processing), hệ thống hạt (Particle Systems) và hiệu ứng hình ảnh đặc biệt.
3. Tối ưu hóa Hiệu năng (Profiling & Optimization):
* Sử dụng các công cụ chuyên sâu (PIX, RenderDoc, VTune, NSight) để xác định các điểm nghẽn (Bottlenecks) về hiệu năng trên cả CPU và GPU.
* Tối ưu hóa việc sử dụng bộ nhớ, giảm thiểu tình trạng phân mảnh và rò rỉ bộ nhớ (Memory Leaks).
* Áp dụng các kỹ thuật lập trình hướng dữ liệu (Data-Oriented Design) và SIMD để tăng tốc độ xử lý dữ liệu quy mô lớn.
* Đảm bảo ứng dụng/trò chơi luôn duy trì được tốc độ khung hình (Frame rate) ổn định trong mọi điều kiện vận hành.
4. Phát triển Công cụ và Quy trình làm việc (Tools & Pipeline):
* Xây dựng và cải tiến các công cụ trong Editor để hỗ trợ các bộ phận khác (Art, Design, Audio) làm việc hiệu quả hơn.
* Phát triển hệ thống biên dịch tài nguyên (Asset Baking/Cooking) để tối ưu hóa thời gian tải và dung lượng bộ nhớ.
* Tích hợp các thư viện bên thứ ba (Physics engines, Audio engines, Animation libraries) vào hệ thống engine hiện có.
5. Giải quyết sự cố và Hỗ trợ Kỹ thuật:
* Chẩn đoán và khắc phục các lỗi hệ thống nghiêm trọng như Crash, treo máy hoặc lỗi hiển thị mà các lập trình viên ứng dụng không giải quyết được.
* Cung cấp các giải pháp kỹ thuật, tài liệu hướng dẫn và hỗ trợ cho đội ngũ lập trình gameplay về cách sử dụng các tính năng của engine một cách hiệu quả nhất.
* Tham gia vào quá trình duyệt mã (Code Review) để đảm bảo chất lượng và tiêu chuẩn lập trình của toàn đội ngũ.
6. Nghiên cứu và Phát triển (R&D):
* Luôn cập nhật các xu hướng công nghệ mới nhất trong ngành công nghiệp game và đồ họa máy tính.
* Thực hiện các thử nghiệm (Prototyping) cho các tính năng mới, công nghệ mới để đánh giá tính khả thi trước khi đưa vào sản xuất thực tế.
Requirements & Qualifications
Học vấn & Kinh nghiệm:
* Tốt nghiệp Đại học hoặc Thạc sĩ chuyên ngành Khoa học Máy tính, Công nghệ Thông tin, Toán - Tin hoặc các ngành kỹ thuật liên quan.
* Có ít nhất 3-5 năm kinh nghiệm làm việc ở vị trí Engine Programmer hoặc Lập trình viên hệ thống (System Programmer).
* Có kinh nghiệm thực chiến trong việc phát triển hoặc tùy biến các engine lớn như Unreal Engine, Unity (Source code level) hoặc engine tự phát triển (Proprietary Engine).
* Đã từng tham gia ít nhất một dự án hoàn thiện từ giai đoạn khởi đầu đến khi phát hành (Shipped project).
Kỹ năng chuyên môn:
* Ngôn ngữ lập trình: Thành thạo tuyệt đối C++. Có kiến thức sâu về C++ hiện đại (C++17/20), hiểu rõ về quản lý bộ nhớ thủ công, pointers, templates và tối ưu hóa code. Kiến thức về Python hoặc C# để viết công cụ bổ trợ là một lợi thế.
* Kiến thức Đồ họa: Hiểu rõ toán học cho đồ họa máy tính (Ma trận, Vector, Quaternion, Hình học 3D). Có kinh nghiệm với các API đồ họa (DirectX 11/12, Vulkan, OpenGL).
* Kiến trúc máy tính: Hiểu sâu về cách vận hành của CPU/GPU, Cache Locality, Instruction set, và kiến trúc phần cứng của các dòng máy chơi game hiện đại.
* Cấu trúc dữ liệu & Thuật toán: Nắm vững các thuật toán tối ưu, cấu trúc dữ liệu hiệu năng cao và các Design Patterns áp dụng trong phát triển game.
* Công cụ: Sử dụng thành thạo Git/Perforce, Visual Studio, và các công cụ profiling hiệu năng.
Phẩm chất cá nhân:
* Tư duy giải quyết vấn đề (Problem Solving): Khả năng phân tích các vấn đề phức tạp thành các thành phần nhỏ hơn và tìm ra giải pháp tối ưu nhất.
* Sự tỉ mỉ và Chính xác: Engine là nền tảng của mọi thứ; một lỗi nhỏ ở tầng engine có thể gây ra thảm họa cho toàn bộ dự án. Do đó, sự cẩn trọng là bắt buộc.
* Khả năng tự học: Công nghệ thay đổi hàng ngày, bạn cần có tinh thần cầu tiến và khả năng tự nghiên cứu các tài liệu kỹ thuật tiếng Anh chuyên sâu.
* Kỹ năng giao tiếp: Có khả năng giải thích các khái niệm kỹ thuật phức tạp cho những người không có chuyên môn kỹ thuật (như Artist hoặc Producer).
Quyền lợi
* Mức lương & Thưởng: Mức lương cạnh tranh tương xứng với năng lực (Thỏa thuận trực tiếp). Thưởng dự án, thưởng hiệu suất hàng năm và các dịp lễ tết.
* Môi trường làm việc: Làm việc trong một môi trường sáng tạo, năng động với những đồng nghiệp xuất sắc nhất trong ngành. Không gian làm việc hiện đại, trang bị máy tính cấu hình "khủng" phù hợp cho việc phát triển engine.
* Đào tạo & Phát triển: Được hỗ trợ chi phí tham gia các hội thảo công nghệ quốc tế lớn (GDC, SIGGRAPH...). Cơ hội tiếp cận sớm với các thiết bị phần cứng mới nhất (Devkits của PS5, Xbox Series X, các dòng GPU mới nhất).
* Chăm sóc sức khỏe: Bảo hiểm sức khỏe cao cấp cho cá nhân và gia đình. Khám sức khỏe định kỳ hàng năm tại các bệnh viện uy tín.
* Chế độ làm việc: Thời gian làm việc linh hoạt, hỗ trợ làm việc từ xa (Remote) theo chính sách công ty. Nghỉ phép năm và các ngày nghỉ lễ theo quy định nhà nước.
* Văn hóa doanh nghiệp: Các hoạt động Team building, du lịch hàng năm, các câu lạc bộ thể thao và giải trí ngay tại văn phòng.
Tags: Engine Programmer, Lập trình viên Engine, C++ Developer, Game Engine Development, Graphics Programmer, Tối ưu hóa hiệu năng game, Tuyển dụng Engine Programmer, Lập trình đồ họa, Unreal Engine Source Code, Hệ thống lõi phần mềm.
Từ khoá tìm kiếm: Tuyển dụng Engine Programmer C++, Việc làm lập trình viên Engine, Senior Engine Programmer, Graphics Engineer, System Architect Game, Lập trình viên C++ game engine, Tối ưu hóa CPU GPU game, Phát triển engine đồ họa, Tuyển dụng kỹ thuật máy tính, Công việc lập trình cấp thấp.
---
Phụ lục: Nội dung mở rộng chi tiết (Để đạt tiêu chuẩn chiều sâu kỹ thuật và khối lượng nội dung)
Tầm quan trọng của Engine Programmer trong hệ sinh thái sản xuất
Trong một quy trình sản xuất trò chơi điện tử hiện đại, Engine Programmer đóng vai trò như những người "xây đường" và "chế tạo động cơ". Nếu Gameplay Programmer tập trung vào việc tạo ra các cơ chế trò chơi thú vị, thì Engine Programmer tập trung vào việc làm thế nào để các cơ chế đó chạy được ở tốc độ 60 khung hình/giây mà không làm nóng máy hoặc treo hệ thống.
Sự khác biệt giữa một dự án thành công và một dự án thất bại đôi khi nằm ở sự ổn định của engine. Một Engine Programmer giỏi sẽ biết cách xây dựng một hệ thống "Thread-safe", giúp tận dụng tối đa sức mạnh của các CPU đa nhân hiện nay. Họ phải đối mặt với những thách thức như: làm thế nào để đồng bộ hóa dữ liệu giữa hàng nghìn đối tượng trong game mà không gây ra hiện tượng "Race condition", hay làm thế nào để nạp dữ liệu từ ổ cứng SSD cực nhanh vào bộ nhớ GPU mà không gây giật lag (stuttering).
Quy trình làm việc đặc thù của một Engine Programmer
Một ngày làm việc của bạn có thể bắt đầu bằng việc đọc một bài báo nghiên cứu mới nhất từ NVIDIA về kỹ thuật khử nhiễu cho Ray Tracing. Sau đó, bạn sẽ bắt tay vào việc debug một lỗi "Memory Access Violation" xảy ra ngẫu nhiên trên hệ máy Console – một công việc đòi hỏi bạn phải đọc hiểu mã máy (Assembly) và theo dõi từng dòng lệnh thực thi.
Buổi chiều, bạn có thể tham gia họp với nhóm Technical Art để thảo luận về việc tối ưu hóa "Draw calls" cho một phân cảnh rừng rậm phức tạp. Bạn sẽ phải đưa ra các giải pháp như "Instance Rendering" hoặc "Occlusion Culling" để giảm tải cho GPU. Cuối ngày, bạn sẽ cập nhật tài liệu kỹ thuật cho các API mà bạn vừa xây dựng để các lập trình viên khác có thể sử dụng một cách dễ dàng.
Tại sao vị trí này lại đầy thách thức và hấp dẫn?
Trở thành một Engine Programmer có nghĩa là bạn đang đứng ở đỉnh cao của kim tự tháp lập trình. Bạn không chỉ học cách sử dụng công cụ, mà bạn học cách tạo ra công cụ. Bạn hiểu sâu sắc về cách dòng điện chạy qua các bóng bán dẫn để tạo ra những hình ảnh tuyệt đẹp trên màn hình. Đây là vị trí dành cho những ai không chấp nhận những câu trả lời hời hợt "nó hoạt động là được", mà luôn đặt câu hỏi "làm sao để nó hoạt động nhanh hơn, hiệu quả hơn?".
Tại công ty chúng tôi, bạn sẽ được trao quyền để thử nghiệm, để sai và để tạo ra những đột phá. Chúng tôi tin rằng những dòng code tinh xảo của bạn chính là nền móng để chúng tôi xây dựng nên những kỳ quan số học, mang lại cảm xúc và trải nghiệm vô tận cho người dùng toàn cầu. Nếu bạn đã sẵn sàng cho những thử thách này, hãy gửi hồ sơ cho chúng tôi ngay hôm nay.
Useful information
- Avoid scams by acting locally or paying with PayPal
- Never pay with Western Union, Moneygram or other anonymous payment services
- Don't buy or sell outside of your country. Don't accept cashier cheques from outside your country
- This site is never involved in any transaction, and does not handle payments, shipping, guarantee transactions, provide escrow services, or offer "buyer protection" or "seller certification"
Related listings
-
Việc làm Bắc Ninh Gameplay ProgrammerTìm Việc Làm - - 2026/07/02 Check with sellerJOB DESCRIPTION: GAMEPLAY PROGRAMMER (CHUYÊN VIÊN LẬP TRÌNH GAMEPLAY) Role Overview Chúng tôi đang tìm kiếm một "kiến trúc sư của sự trải nghiệm" – vị trí Gameplay Programmer. Bạn không chỉ là người viết code, mà là mắt xích quan trọng nhất biến nhữn...
-
Việc làm Bắc Ninh Game ProgrammerTìm Việc Làm - - 2026/07/02 Check with sellerJOB DESCRIPTION: GAME PROGRAMMER (CHUYÊN GIA LẬP TRÌNH GAME) Role Overview Chúng tôi đang tìm kiếm những "kiến trúc sư của những giấc mơ kỹ thuật số" – vị trí Game Programmer. Tại đây, bạn không chỉ đơn thuần là người viết mã (coding), mà là người tr...
-
Việc làm Bắc Ninh Lập trình viên gameTìm Việc Làm - - 2026/07/02 Check with sellerJOB DESCRIPTION: LẬP TRÌNH VIÊN GAME (GAME DEVELOPER) Role Overview Chúng tôi không chỉ tìm kiếm một người viết code; chúng tôi đang tìm kiếm một "Kiến trúc sư của những giấc mơ số" – vị trí Lập trình viên Game (Game Developer). Bạn sẽ là người trực ...