Loading...

C Software Engineer (Remote)

Remote

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.

Công việc cùng kỹ năng

Những công việc cùng kỹ năng mà bạn có thể quan tâm