1 Talent Management Labs Job
C++ Developer (6-11 yrs)
Talent Management Labs
posted 2mon ago
Job Description :
Responsibilities :
- Design, develop, and maintain efficient, reusable, and reliable C++ code for desktop applications, native mobile applications, and embedded systems.
- Implement performance and quality modules to ensure optimal application performance.
- Identify and resolve bottlenecks and bugs, devising innovative solutions.
- Maintain code quality, organization, and automation through best practices.
- Collaborate with cross-functional teams to deliver high-quality projects.
- Review and validate code generated by AI systems, ensuring adherence to standards and best practices.
- Manage project priorities, set goals and deadlines, and foster a collaborative team environment.
- Utilize expertise in C++ to address complex coding issues during AI validation.
- Analyze team members' code and provide constructive feedback to improve software development.
Skills :
- Strong proficiency in C++ with a deep understanding of the language specification.
- Thorough knowledge of the standard library, STL containers, and algorithms.
- Expertise in memory management in non-garbage collected environments.
- Understanding of dynamic polymorphism, friend classes, and templating in C++.
- Familiarity with embedded systems design, low-level hardware interactions, and real-time environments.
- Knowledge of low-level threading primitives and system call wrapper library functions.
- Experience writing native modules for high-level languages like Node.js, Python, or Go.
- Familiarity with language tools like Valgrind.
- Knowledge of component data sheets and specifications.
- Experience with automated testing platforms and unit tests.
- Proficiency in code versioning tools like Git, SVN, or Mercurial.
- Familiarity with continuous integration.
Qualifications :
- Bachelor's/Master's degree in Engineering, Computer Science, or equivalent experience.
- 6+ years of relevant experience as a software engineer with a focus on backend development.
- Demonstrated leadership ability, preferably with experience managing a team of software engineers.
- In-depth knowledge of C/C++ programming languages and software development best practices.
- Some experience with AI systems and code-creation technologies is a plus.
- Strong problem-solving abilities and strategic thinking skills.
- Excellent communication skills, with proficiency in English, both written and verbal.
Functional Areas: Software/Testing/Networking
Read full job description