-
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à Rịa - Vũng Tàu Custom Engine Programmer
- Location: Bà Rịa - Vũng Tàu, vietnam
Job Description: Custom Engine Programmer (Chuyên gia Phát triển Engine Tuỳ chỉnh)
Role Overview
Chúng tôi đang tìm kiếm một "Kiến trúc sư của những thế giới ảo" – vị trí Custom Engine Programmer. Bạn không chỉ là một lập trình viên thông thường; bạn là người đặt những viên gạch nền móng đầu tiên, xây dựng nên hệ khung xương và hệ thống mạch máu cho các dự án trò chơi quy mô lớn của chúng tôi. Nếu ví một trò chơi là một cơ thể sống, thì Engine chính là bộ não và trái tim, điều khiển mọi tương tác, hình ảnh và âm thanh.
Vị trí Custom Engine Programmer tại công ty chúng tôi dành cho những người không hài lòng với các giải pháp có sẵn, những người muốn kiểm soát tối đa hiệu năng đến từng bit dữ liệu và từng chu kỳ CPU. Bạn sẽ chịu trách nhiệm thiết kế, phát triển và tối ưu hóa bộ công cụ phần mềm (Engine) riêng biệt, đảm bảo nó mang lại sự linh hoạt tối đa cho các nghệ sĩ (Artists) và nhà thiết kế (Designers), đồng thời đạt được hiệu suất đồ họa đỉnh cao trên nhiều nền tảng phần cứng khác nhau. Sự am hiểu sâu sắc về kiến trúc máy tính, tư duy toán học nhạy bén và khả năng làm việc ở cấp độ thấp (low-level) chính là giá trị cốt lõi bạn mang lại. Chúng tôi chào đón những kỹ sư đam mê công nghệ, sẵn sàng đối mặt với những thách thức phức tạp nhất trong ngành công nghiệp phần mềm để tạo ra những trải nghiệm chưa từng có.
---
Key Responsibilities
1. Thiết kế và Phát triển Kiến trúc Core Engine:
* Xây dựng và duy trì hệ thống lõi của Engine bao gồm: Memory Management (quản lý bộ nhớ tùy chỉnh để tránh phân mảnh), Task Scheduler (hệ thống đa luồng để tận dụng tối đa CPU nhiều nhân), và Resource Loader (hệ thống tải tài nguyên bất đồng bộ).
* Thiết kế hệ thống Messaging và Event-driven để các thành phần trong Engine giao tiếp hiệu quả mà không gây phụ thuộc chéo (decoupling).
* Xây dựng hệ thống quản lý Object và Entity Component System (ECS) hiệu suất cao, tối ưu hóa bộ nhớ đệm (Cache-friendly design).
2. Phát triển Rendering Pipeline (Đồ họa):
* Thiết kế và triển khai các kỹ thuật đồ họa tiên tiến sử dụng các API đồ họa như DirectX 12, Vulkan hoặc Metal.
* Phát triển và tối ưu hóa các Shader (HLSL/GLSL) cho các hiệu ứng ánh sáng (Global Illumination), bóng đổ (Shadowing), và xử lý hậu kỳ (Post-processing).
* Xây dựng hệ thống quản lý tài nguyên đồ họa: Texture streaming, Mesh LOD (Level of Detail), và Culling (loại bỏ vật thể không nhìn thấy để tăng hiệu năng).
3. Tối ưu hóa Hiệu năng (Optimization):
* Sử dụng các công cụ profiling chuyên sâu (như NVIDIA Nsight, PIX, Intel VTune) để xác định các điểm nghẽn (bottlenecks) về CPU và GPU.
* Viết code tối ưu hóa sử dụng lệnh SIMD (SSE/AVX/NEON) để xử lý toán học ma trận và vector với tốc độ cao.
* Giảm thiểu độ trễ (latency) trong xử lý input và rendering để đảm bảo trải nghiệm người chơi mượt mà ở tốc độ khung hình cao (60/120+ FPS).
4. Phát triển Công cụ (Tools Development):
* Xây dựng và bảo trì các công cụ biên tập (World Editor, Material Editor, Animation Graph) dành cho Artist và Designer.
* Phát triển hệ thống Pipeline xuất/nhập dữ liệu (Data Pipeline) từ các phần mềm 3D (Blender, Maya, 3ds Max) vào Engine một cách tự động và tối ưu.
* Tạo ra các công cụ Debug trực quan trong Engine để giúp đội ngũ phát triển phát hiện lỗi nhanh chóng.
5. Tích hợp Hệ thống Vật lý và Âm thanh:
* Tích hợp và tùy biến các thư viện vật lý (như PhysX, Havok, hoặc giải pháp tự viết) để xử lý va chạm và mô phỏng vật lý chân thực.
* Xây dựng hệ thống âm thanh 3D (Spatial Audio), quản lý bộ trộn âm thanh và hiệu ứng môi trường.
6. Nghiên cứu và Cập nhật Công nghệ:
* Nghiên cứu các bài báo khoa học mới nhất từ SIGGRAPH, GDC để đưa các công nghệ đột phá vào Engine (ví dụ: Ray Tracing, AI Upscaling, Mesh Shaders).
* Đánh giá các nền tảng phần cứng mới (Next-gen consoles, Mobile SoC mới) để điều chỉnh kiến trúc Engine phù hợp.
---
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, Kỹ thuật Phần mềm, Toán tin hoặc các ngành liên quan đến kỹ thuật hệ thống.
* Tối thiểu 3-5 năm kinh nghiệm trong lĩnh vực phát triển Game Engine hoặc lập trình đồ họa cấp thấp.
* Đã từng tham gia ít nhất một dự án sử dụng Custom Engine hoặc đóng góp đáng kể vào việc sửa đổi mã nguồn của các Engine lớn (Unreal Engine C++ Source, v.v.).
Kỹ năng chuyên môn sâu:
* Ngôn ngữ lập trình: Thành thạo bậc thầy C++. Hiểu rõ về C++ 17/20, quản lý bộ nhớ thủ công, con trỏ thông minh, templates và đa luồng (multithreading).
* Toán học: Kiến thức vững chắc về toán học 3D (Ma trận, Quaternions, Vector, Đại số tuyến tính, Tính toán hình học).
* Đồ họa máy tính: Hiểu rõ Rendering Pipeline, mô hình chiếu sáng (PBR), tính toán không gian màu và các thuật toán đồ họa cơ bản đến nâng cao.
* Kiến trúc máy tính: Hiểu về CPU/GPU Cache, Memory hierarchy, Instruction set và cách viết code tối ưu cho kiến trúc phần cứng cụ thể.
Kỹ năng bổ trợ:
* Khả năng đọc hiểu các tài liệu kỹ thuật bằng tiếng Anh (Research papers).
* Sử dụng thành thạo các hệ thống quản lý mã nguồn (Git, Perforce).
* Có kinh nghiệm với các ngôn ngữ scripting như Lua hoặc Python để tích hợp vào Engine là một lợi thế lớn.
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 lỗi phức tạp và tìm ra giải pháp tối ưu mà không làm ảnh hưởng đến các hệ thống khác.
* Sự tỉ mỉ và Chính xác: Engine là nền tảng, một lỗi nhỏ ở đây có thể làm hỏng toàn bộ dự án. Bạn cần sự cẩn trọng tuyệt đối trong từng dòng code.
* Đam mê học hỏi: Công nghệ đồ họa thay đổi theo từng tháng, bạn cần có tinh thần tự học không ngừng.
* Khả năng cộng tác: Mặc dù làm việc sâu về kỹ thuật, bạn vẫn cần giao tiếp tốt với các bộ phận khác để hiểu nhu cầu của họ đối với Engine.
---
Quyền lợi
* Môi trường làm việc đỉnh cao: Làm việc trên những công nghệ tiên tiến nhất thế giới, trực tiếp xây dựng những thứ mà người khác chỉ được sử dụng bản thương mại.
* Lương & Thưởng: Mức lương cạnh tranh tương xứng với trình độ "chuyên gia", kèm theo các khoản thưởng dự án hấp dẫn khi đạt được các mốc công nghệ quan trọng.
* Phát triển nghề nghiệp: Được tham gia các hội nghị công nghệ lớn trên thế giới (GDC, SIGGRAPH) để cập nhật kiến thức.
* Thiết bị làm việc: Được trang bị dàn máy Workstation cấu hình khủng nhất, màn hình chuyên dụng và mọi thiết bị phần cứng cần thiết để thử nghiệm.
* Văn hóa sáng tạo: Tự do đề xuất và triển khai các ý tưởng kỹ thuật táo bạo. Không có rào cản cho sự sáng tạo kỹ thuật.
* Chế độ đãi ngộ khác: Bảo hiểm sức khỏe cao cấp, các khóa đào tạo chuyên sâu, không gian làm việc hiện đại và các hoạt động teambuilding gắn kết.
---
Chi tiết về các mảng công việc chuyên sâu (Mô tả mở rộng)
Để hiểu rõ hơn về khối lượng công việc khổng lồ và độ khó của vị trí này, dưới đây là phân tích chi tiết về các hệ thống mà một Custom Engine Programmer sẽ phải đối mặt:
1. Hệ thống Quản lý Bộ nhớ (Memory Management System):
Trong các engine hiện đại, việc sử dụng `new` và `delete` mặc định của C++ là không đủ hiệu quả. Bạn sẽ phải viết các Custom Allocators (Linear Allocators, Pool Allocators, Stack Allocators) để giảm thiểu hiện tượng phân mảnh bộ nhớ (Memory Fragmentation) và đảm bảo tính liên tục của dữ liệu trong bộ nhớ đệm (Cache Locality). Điều này cực kỳ quan trọng để đạt được hiệu năng tối đa trên các thiết bị có tài nguyên hạn chế như Console hoặc Mobile.
2. Hệ thống Đa luồng (Job System):
Tận dụng sức mạnh của CPU nhiều nhân là bắt buộc. Bạn sẽ thiết kế một "Job System" dựa trên mô hình Work-stealing, cho phép chia nhỏ các tác vụ nặng (như cập nhật vị trí hàng vạn hạt - particles, tính toán AI, cập nhật animation) thành các "Jobs" nhỏ và phân phối đều cho các nhân CPU mà không gây ra tình trạng nghẽn cổ chai (Thread contention) hay Deadlock.
3. Pipeline Đồ họa và Vật liệu (Shading System):
Bạn sẽ không chỉ viết vài đoạn code shader đơn lẻ. Bạn phải xây dựng một hệ thống Shading Graph mạnh mẽ, cho phép Artist tạo ra các vật liệu phức tạp thông qua giao diện nút (Node-based editor). Hệ thống của bạn phải tự động chuyển đổi các biểu đồ đó thành mã shader tối ưu cho từng nền tảng, quản lý việc ràng buộc dữ liệu (Binding resources) như Constant Buffers, Textures và Samplers một cách hiệu quả nhất.
4. Hệ thống Hoạt ảnh (Animation System):
Xử lý hàng nghìn nhân vật với các bộ xương (Skeletons) phức tạp yêu cầu một hệ thống Skinning cực nhanh. Bạn sẽ triển khai các kỹ thuật như GPU Skinning để giảm tải cho CPU, xây dựng các bộ lọc trộn hoạt ảnh (Animation Blending), Inverse Kinematics (IK) và nén dữ liệu hoạt ảnh để tiết kiệm dung lượng bộ nhớ mà vẫn giữ được độ chi tiết của chuyển động.
5. Hệ thống Dữ liệu và Truyền tải (Streaming System):
Trong các trò chơi thế giới mở (Open-world), việc nạp toàn bộ bản đồ vào RAM là bất khả thi. Bạn phải phát triển hệ thống Streaming dữ liệu thông minh, dự đoán hướng di chuyển của người chơi để nạp trước các vùng dữ liệu cần thiết và giải phóng các vùng không còn sử dụng một cách mượt mà, không gây ra tình trạng đứng hình (Stuttering).
---
Tags: Custom Engine Programmer, Game Engine Developer, Lập trình đồ họa, C++ Developer, DirectX 12, Vulkan, Low-level Programming, Game Architect, Lập trình Engine, Tối ưu hóa hiệu năng game, Rendering Engineer, Shader Programmer, Khởi tạo thế giới ảo, Việc làm Game Dev, Tuyển dụng Engine Programmer.
Từ khoá tìm kiếm:
Tuyển dụng Custom Engine Programmer, Lập trình viên Engine C++, Kỹ sư đồ họa máy tính, Tuyển dụng Game Developer cấp thấp, Custom Engine Architecture, Game Performance Optimization Jobs, Senior Engine Programmer Vietnam, Việc làm lập trình C++ Game, Rendering Pipeline Developer.
---
Kết luận:
Vị trí Custom Engine Programmer là trái tim kỹ thuật của đội ngũ chúng tôi. Chúng tôi không tìm kiếm những người chỉ biết sử dụng công cụ, chúng tôi tìm kiếm những người tạo ra công cụ. Nếu bạn có khao khát chinh phục những đỉnh cao công nghệ, muốn sản phẩm của mình là nền tảng cho những siêu phẩm trò chơi trong tương lai, hãy gia nhập cùng chúng tôi. Chúng tôi cung cấp một sân chơi đủ lớn để tài năng của bạn thực sự tỏa sáng và thay đổi cách mà thế giới trải nghiệm trò chơi điện tử.
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à Rịa - Vũng Tàu Game Engine DeveloperTìm Việc Làm - - 2026/07/02 Check with sellerJob Description: Game Engine Developer (Chuyên viên Phát triển Game Engine) Role Overview Chúng tôi đang tìm kiếm một "kiến trúc sư của thế giới ảo" – vị trí Game Engine Developer (Nhân viên Phát triển Game Engine). Bạn không chỉ là người viết code, ...
-
Việc làm Bà Rịa - Vũng Tàu Porting Engineer (Game)Tìm Việc Làm - - 2026/07/02 Check with sellerJob Description: Porting Engineer (Game) Role Overview Chúng tôi đang tìm kiếm một "Kỹ sư kiến tạo đa nền tảng" – vị trí Porting Engineer (Game). Bạn không chỉ là một lập trình viên, mà là người xóa nhòa ranh giới giữa các thiết bị phần cứng, đưa nhữ...
-
Việc làm Bà Rịa - Vũng Tàu Cross-platform ProgrammerTìm Việc Làm - - 2026/07/02 Check with sellerJOB DESCRIPTION: CROSS-PLATFORM PROGRAMMER (LẬP TRÌNH VIÊN ĐA NỀN TẢNG) Role Overview Chúng tôi đang tìm kiếm một "Kiến trúc sư của sự đồng nhất" – vị trí Lập trình viên Đa nền tảng (Cross-platform Programmer). Bạn không chỉ là một người viết mã, mà ...