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.