Posted:1 day ago|
Platform:
On-site
Full Time
· Design and develop robust C++ applications using OOP principles including inheritance, polymorphism, encapsulation, and abstraction.
· Implement clean, modular, and maintainable code with a focus on reusability.
· Apply design patterns (e.g., Factory, Strategy, Singleton) in real-world scenarios to solve architectural problems.
· Handle dynamic memory management effectively using raw pointers and modern smart pointers (unique_ptr, shared_ptr).
· Use STL containers (e.g., vector, map, unordered_map) and algorithms (e.g., sort, find_if, transform) for efficient data handling.
· Implement exception handling and write custom exception classes where necessary.
· Use debugging tools like GDB, Valgrind, or sanitizers to find and resolve issues such as memory leaks or segmentation faults.
· Write unit and integration tests using frameworks like Google Test or Catch2.
· Create and maintain clear, structured documentation using tools like Doxygen.
· Contribute to the setup and maintenance of build pipelines using CMake and integrate with CI/CD tools such as GitHub Actions, GitLab CI/CD, or Jenkins.
· Participate in code reviews and provide constructive feedback to team members.
· Collaborate closely with QA, DevOps, and Product teams to ensure product quality and stability.
· Strong experience in C++11/14/17/20.
· Deep understanding of OOP principles and software design patterns.
· Experience in working with STL, smart pointers, and memory/resource management.
· Proficiency with CMake and managing large-scale build systems.
· Hands-on experience with debugging tools such as Valgrind, GDB, or AddressSanitizer.
· Practical knowledge of writing test cases using frameworks like Google Test.
· Familiarity with version control systems (Git) and branching strategies.
· Good understanding of CI/CD pipelines and experience integrating C++ code with them.
· Excellent problem-solving skills and attention to detail.
· Strong verbal and written communication skills.
· Experience with version control systems (preferably Git).
· Experience building .aar libraries that include native .so files.
· Experience in domains like embedded systems, real-time systems, or high-performance computing is a plus.
· Prior experience in cross-platform development (Windows/Linux).
· Exposure to Agile methodologies and tools like JIRA.
· Experience writing technical documentation and contributing to architectural
BotLab Dynamics
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.
We have sent an OTP to your contact. Please enter it below to verify.
New Delhi, Delhi, India
Experience: Not specified
Salary: Not disclosed
Pune, Maharashtra, India
Salary: Not disclosed
Mumbai, Maharashtra, India
Salary: Not disclosed
Ahmedabad, Gujarat, India
Salary: Not disclosed
Bengaluru, Karnataka, India
5.0 - 8.5 Lacs P.A.
Hyderābād
Experience: Not specified
5.0 - 6.0 Lacs P.A.
Ahmedabad, Gujarat, India
Salary: Not disclosed
Mumbai, Maharashtra, India
Experience: Not specified
Salary: Not disclosed
pune, maharashtra
Salary: Not disclosed
Bengaluru, Karnataka, India
Salary: Not disclosed