MÔ TẢ CÔNG VIỆC
-
- Analyze and classify large-scale C repositories, binaries, build targets, dependencies, interfaces, test coverage, and runtime relationships.
- Reconstruct and validate reproducible builds by identifying compiler, linker, preprocessor, feature flags, and legacy build configurations.
- Investigate compatibility issues caused by newer GCC, glibc, system headers, ABI changes, stricter diagnostics, and deprecated APIs.
- Diagnose and resolve C portability, undefined behavior, memory, threading, architecture, and optimization-related issues across Linux environments.
- Define safe migration strategies, establish regression evidence, and deliver minimal-risk code changes while clearly communicating technical trade-offs.
QUYỀN LỢI
-
- Salary up to VND 35,000,000/month.
- Referral bonus: VND 1–10 million for successfully referring friends or acquaintances to join the company.
- Work with large-scale, modern systems and have opportunities to enhance your technical skills across various areas.
- Opportunity to become a Key Person, Team Leader, or Project Manager, with significant impact on projects.
- Join engaging employee activities such as Online Games (Half-Life, AOE, Dota 2, LoL, PUBG), Team Building, and more.
- Plenty of career advancement opportunities based on individual performance and capabilities, with competitive salary growth.
- Gain exposure to diverse projects and the latest technologies.
- Access various training programs, including AWS, Microservices, English, Japanese, and more.
YÊU CẦU
-
- 8+ years of hands-on production experience in pure C development, with strong experience in large-scale C systems on Linux.
- Strong knowledge of C89/C90, C99, GCC/GNU toolchains, compilation, linking, optimization, debugging, and architecture-specific configurations.
- Advanced experience debugging memory corruption, use-after-free, memory leaks, buffer overruns, race conditions, deadlocks, crashes, and non-deterministic issues.
- Solid experience with Make, legacy build systems, static/shared libraries, ELF binaries, ABIs, dynamic loaders, and Linux process behavior.
- Proven ability to migrate software across Linux/toolchain generations, review unfamiliar code, make low-risk changes, and clearly communicate technical trade-offs.
- Fluent English communication skills, both written and spoken.
.png)