We are seeking a skilled C++ Software Engineer to develop, maintain, and optimize C++ applications for Linux and Windows environments. The ideal candidate will have strong proficiency in C++ and experience with GCC and Clang compilers, Bash scripting, and Visual Studio.
Requirements
- Develop, maintain, and optimize C++ applications for Linux and Windows environments.
- Utilize and configure GCC and Clang toolchains for cross-platform development.
- Write and maintain automated scripts using Bash and batch scripting for build and deployment processes.
- Collaborate using Visual Studio and other IDEs to build high-performance applications.
- Design, implement, and test graph-related algorithms using C++ and some Third party libraries such as Boost.
- Write and maintain unit tests using gTest and mock objects with gMock to ensure high code quality.
- Troubleshoot and debug cross-platform software issues.
- Work with version control systems (e.g., Git) and participate in code reviews.
- Collaborate with cross-functional teams to define requirements and system architecture.