Role Overview:
We are looking for an experienced Embedded C++ Developer to join our team in Hyderabad. The ideal candidate will have strong expertise in C++ programming (C++11/C++14) with a background in software development, particularly in embedded systems. This is an excellent opportunity to contribute to product development and work with a global team in a dynamic environment.
Key Responsibilities:
Design, develop, and maintain software solutions using C++ in an embedded environment.
Collaborate with cross-functional teams for product design and integration.
Participate in full software development life cycle, including planning, design, coding, testing, and deployment.
Ensure high-quality software by following best practices, including writing unit tests and conducting code reviews.
Contribute to software quality assurance practices, methodologies, and procedures.
Provide innovative solutions to complex technical challenges.
Communicate effectively with global teams to ensure smooth project execution and resolution of technical issues.
Continuously improve code efficiency and reliability through optimizations.
Skills and Qualifications:
Primary Skills:
Strong proficiency in C++ programming (C++11/C++14).
Experience with Boost libraries and Standard Template Library (STL).
Solid understanding of software development principles and product development.
Excellent problem-solving skills and a creative approach to tackling challenges.
Hands-on experience with production software quality assurance practices and methodologies.
Strong communication skills with experience in working with global teams.
Good to Have:
Background in Embedded Systems and Embedded C++ development.
Familiarity with real-time operating systems (RTOS).
Knowledge of multithreading and concurrent programming.