Senior C++ Computer Vision Engineer

  • Via Nino Oxilia, 23, 20127 Milano MI, Italy
  • Full-time

Company Description

HeartWatch is an established Italian startup, based in Milan, with international ambitions of bringing about a new era of safer healthcare.

TeiaCare, HeartWatch’s first product, is the first caregiver’s digital assistant, capable of generating multiple Smart Alerts, Reminders and Reports. TeiaCare provides Contact-Free Continuous Monitoring (CFCM) for post-acute hospitals’ patients and nursing homes’ residents, making them safer, and their caregivers more efficient. TeiaCare leverages deep learning analytics to detect early signs of health deterioration, preventing bed falls and reducing bedsores incidence, thus enabling pre-emptive care.

HeartWatch is backed by international investors who are supporting its growth potential.

Job Description

In this role, you will use your computer vision and machine learning knowledge to improve our algorithms, optimize our solution and craft more and more detailed health functions. We are looking for a talented computer vision engineer, strongly oriented to C++, with an entrepreneurial spirit to join our growing team and help us achieve our game-changing technology goals.

The ideal candidate is: 

  • Reliable, flexible and effective worker
  • Creative, fun and easy to work with
  • Self-motivated, with good leadership skills
  • Critical thinker
  • Able to manage a variety of assignments
  • Detail oriented and highly organized

Essential duties:

  • Revise and optimize the C++ code already in place and lead a shift towards better programming paradigms and central processing
  • Implement new features in the product, working closely with the Research team
  • Cooperate with the whole team, to achieve more together
  • Instruct more junior team members about best practices in coding, programming and teamwork
  • Generate and evaluate functional and design specifications
  • Participate in defining product requirements and serve as a key advisor to all algorithm-related product decisions


What is required

  • 5+ years of C++ development experience
  • Outstanding skills in C++ with experience in writing robust and maintainable production code
  • A strong background in Computer Vision / Graphics
  • Experience in developing computer vision/imaging and machine learning algorithms for embedded and non-embedded platforms
  • Demonstrated track record in delivering technology products/services
  • Experience working with a software development team in an agile environment
  • Effective at managing change in a fast-moving and constantly evolving atmosphere
  • Desire and ability to learn quickly and work effectively in an agile environment
  • Strong written and verbal communication skills, along with possessing the ability to work hands-on in cross-functional teams

What is highly desirable

  • BS/MS degree in Computer Science, Computer Vision or other relevant
  • Experience working with cameras/video pipeline
  • Proven ability to leverage analytics and quantitative methods to inform and influence decision-making
  • Excellent communication and technical writing skills in English
  • Completion and deployment of significant computer vision projects in a commercial environment

What constitutes a big plus

  • Machine Learning, Python, GPU programming
  • Relevant experience in the healthcare industry

Additional Information


  • Be one of our first collaborators
  • Competitive salary
  • Laptop
  • Flexible work hours & smart working
  • Lunch vouchers
  • Stock options