Job Description

We are looking for a skilled and experienced C++ Software Developer with a minimum of 3 years of hands-on experience. The ideal candidate will be responsible for designing, implementing, and maintaining software solutions using C++ programming language. As a part of our dynamic development team, you will contribute to the creation of innovative software products that meet the needs of our clients.

Responsibilities

  • Software Development: Design, implement, and maintain efficient, reusable, and reliable C++ code. Collaborate with cross-functional teams to understand project requirements and contribute to the full software development lifecycle
  • Code Review and Optimization: Perform code reviews to ensure code quality and adherence to coding standards. Identify and fix bottlenecks and bugs, and improve application performance
  • Testing: Write unit tests to validate code functionality and ensure robustness. Collaborate with Quality Assurance teams to troubleshoot and resolve issues.
  • Documentation: Create and maintain technical documentation for software components and systems.
  • Collaboration: Work closely with software architects, product managers, and other team members to design and implement software features
  • Problem Solving: Diagnose and fix software defects and deficiencies in a timely manner. Investigate and use new technologies to find innovative solutions to development challenges.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 3+ years of hands-on experience in C++ software development.
  • Experience working with Gstreamer for a minimum of 1 year, would be preferred but not mandatory.
  • Strong proficiency in C++, with a good knowledge of the language’s standard library.
  • Experience working with MISRA guidelines, GLIB/GObject would be preferred.
  • Experience with object-oriented design and analysis.
  • Familiarity with software development tools, such as version control systems and build systems
  • Excellent problem-solving and debugging skills.
  • Ability to work collaboratively in a team environment.
  • Effective communication.

This job was posted by Talent Team Metafusion from Metafusion.