Mô tả công việc
– Analyze and understand C/C++ source code to create detailed design documentation.
– Research, initiate, and structure new projects using C.
– Work with ECPG (Embedded SQL in C) to develop database-integrated background applications.
– Use Makefile to build and manage C/C++ applications.
– Convert C applications to modern high-level languages such as Java or C#.
– Implement and optimize core data structures in C (Linked Lists, Stacks, Queues, Trees, Hash Tables).
– Ensure efficient memory management, detect and prevent memory leaks.
– Work with various caching mechanisms, including DAT files, text files, and SQLite.
– Contribute to architecture design and provide technical direction for legacy and new systems
Yêu cầu công việc
Must have:
- At least 5 years of experience in C/C++ development.
- Ability to read and understand complex legacy codebases.
- Experience with ECPG and background (daemon/service) applications.
- Familiarity with Makefile and build automation.
- Ability to migrate C applications to Java or C#.
- Strong understanding and hands-on experience with data structures in C.
- Proficient in memory optimization and leak prevention techniques.
- Experience with caching using files and embedded databases like SQLite.
- Good sense of architecture and system design.
Nice to have:
- Experience in embedded or performance-critical systems.
- Familiarity with version control (Git), CI/CD, or DevOps is a plus.