Skip to content

C++, Senior Software Engineer

  • Hybrid
    • Kathmandu, Bagmati, Nepal
  • Development

Job description

About Leapfrog

Leapfrog is on a mission to be a role model technology company. Since 2010, we have relentlessly worked on crafting better digital products with our team of superior engineers. We’re a full-stack company specializing in SaaS products and have served over 100 clients with our mastery of emerging technologies.

We’re thinkers and doers, creatives and coders, makers and builders— but most importantly, we are trusted partners with world-class engineers. Hundreds of companies in Boston, Seattle, Silicon Valley, and San Francisco choose us to gain speed, agility, quality, and stability, giving them an edge over their competitors.

About the role

Qualified candidates will have at least 4 years of experience developing software for embedded platforms. Responsibilities will include participation in team-oriented, Agile/Lean development processes and practices leading to the delivery of high-quality medical device software. As a team member, the candidate will integrate existing processing algorithms into the user device. The candidate will ensure timely test and integration of delivered software as hosted within state-of-art portable ultrasound devices.

  • Develops full stack medical device software
  • Analyzes system requirements and UX designs.
  • Assesses technical risks.
  • Designs and implements software.
  • Communicates and documents designs and implementation.
  • Performs software unit, integration, and system testing.
  • Communicates status on schedule and technical risk.
  • Integrates software deliverables with the larger system.
  • Diagnoses and resolves issues.

Job requirements

  • Familiar with the features of  C++17.

  • A strong understanding of Object-Oriented Programming (OOP) concepts in C++.

  • Experience in building desktop applications for windows systems is required. Development using C++ is preferred.

  • Knowledge of signal processing basics or DL model training.

  • Experience in integrating algorithms into a software product and testing them.

  • Understanding of general SW design patterns and principles (SOLID Principles).

  • Experience with unit and integration test development using modern test frameworks.

  • Experience with IDEs, toolchains, software configuration management tools (Git).

  • Experience in one or more scripting languages - Python, Ruby, PowerShell.

  • Strong communication skills.

  • Ability to lift 25 pounds, with or without accommodation.

or