C++ Software Engineer - Junior / Internship

HVH LLCYerevanstaffampubblicata il 27/10/2026
Junior

About the company

Join HVH and help develop HVH Designer, an innovative web-based CAD platform for 2D sketching, 3D modeling, assemblies and engineering drawings.

HVH Designer: https://hvhdesigner.com

HVH Industrial: https://hvhindustrial.com

Your tasks

About the Opportunity Love C++, algorithms and solving challenging technical problems?

What You’ll Do

  • Develop, maintain and optimize CAD Core Engine functionality using modern C++.
  • Implement and improve algorithms, data structures and geometric modeling operations.
  • Write clean, efficient, maintainable and testable code.
  • Develop unit and regression tests and participate in integration testing.
  • Debug complex issues, investigate root causes and improve software reliability and performance.
  • Participate in code reviews and technical discussions.
  • Collaborate with experienced engineers to deliver reliable CAD functionality.

Requirements

We're looking for motivated C++ Software Engineering candidates to join our CAD Core Engine team and work on real-world challenges involving modern C++, computational geometry, algorithms and 3D modeling technologies.

We welcome candidates with different levels of experience and offer two entry paths:

Internship Track (0–6 months of relevant experience): Candidates with no professional experience or up to 6 months of relevant experience will participate in a full internship program designed to develop practical engineering skills through hands-on tasks, mentorship, and real product development.

Probationary Track (more than 6 months of relevant experience): Candidates with more than 6 months of relevant experience must complete a mandatory probationary period, during which their technical skills, problem-solving abilities, code quality, and overall performance will be evaluated through practical engineering assignments.

Recent graduates, aspiring C++ engineers, skilled self-taught programmers, and early-career software engineers who enjoy algorithms, mathematics, and challenging technical problems.

Candidates with 0–6 months of relevant experience are eligible for the full Internship Track. Candidates with more than 6 months of relevant experience are required to participate in the mandatory Probationary Track.

Previous CAD development experience is not required. We value strong fundamentals, problem-solving ability and willingness to learn.

What we offer

  • Career opportunity: A structured Internship or Probationary Track with the opportunity to compete for one

available full-time C++ Software Engineer position.

  • Real engineering experience: Contribute to an actively developed CAD product, not just training exercises.
  • Advanced technologies: Gain hands-on exposure to C++, computational geometry, 3D modeling and CAD

algorithms.

  • Mentorship and growth: Learn from experienced engineers through practical tasks, feedback and code reviews.
  • Meaningful impact: See your contributions improve real software functionality, performance and reliability.
  • Collaborative environment: Work with a team that values technical curiosity, learning and engineering quality.
  • Performance-based selection: Demonstrate your technical capabilities through practical assignments and

receive consideration for the available full-time position based on your overall performance.

How to apply

If you're passionate about C++ and want to build a career in advanced engineering software, we'd love to hear from you!

Join HVH, develop your engineering skills, and compete for the opportunity to become a full-time member of our CAD Core Engine team.

Other

Important – Competitive Full-Time Selection HVH is recruiting for one full-time C++ Software Engineer position.

Multiple candidates may be accepted into the Internship and/or Probationary Tracks. However, participation in either track, including successful completion, does not guarantee a full-time employment offer.

Upon completion of the evaluation process, only one candidate may be selected and offered the available full-time position, based on technical performance, problem-solving ability, code quality, progress, teamwork and overall suitability for the role.

Candidates from both tracks will be considered for the same position.

Both tracks offer valuable practical experience, but only one full-time position is available, and the final selection will be competitive.