C++ Software Engineer

Miro Logo

Miro

πŸ“Remote - Armenia

Summary

Join the Canvas Development Kit team at Miro and contribute to the foundational layer that enables developers to create powerful widgets and custom experiences. As a systems-focused engineer, you will extend and maintain a C++ engine (compiled to WASM) that powers layout, animation, and interaction on a visual canvas used by millions. You will work across the C++ ↔ TypeScript boundary to optimize performance and integration. Your responsibilities include designing internal APIs, solving deep technical challenges, investigating bugs, and collaborating with experienced engineers. This role focuses on foundational improvements and long-term technical evolution, not on building UI or product-facing features. You will be part of a small, experienced team focused on performance, correctness, and developer experience.

Requirements

  • Solid experience with C++ or similar low-level languages (e.g. Rust, C, Objective-C, Swift)
  • Understanding of memory models, performance trade-offs, and debugging complex systems
  • Experience with or exposure to declarative UI frameworks (e.g. React, React Native, Flutter, SwiftUI, Jetpack Compose)
  • Basic familiarity with JavaScript and TypeScript
  • Ability to work in a cross-language codebase and navigate C++ ↔ JS/WASM boundaries
  • Comfort working independently on complex technical problems
  • Strong communication skills and ability to collaborate in a remote, asynchronous environment

Responsibilities

  • Extend and maintain a C++ engine (compiled to WASM) that powers layout, animation, and interaction on a visual canvas used by millions
  • Work across the C++ ↔ TypeScript boundary to optimize performance, memory usage, and integration ergonomics
  • Design internal APIs and primitives that enable teams to build powerful behaviors in a React-like declarative model
  • Solve deep technical challenges around structured content modeling, interaction logic, and engine architecture
  • Investigate subtle bugs and performance issues in a complex, multi-language codebase at scale
  • Collaborate with experienced engineers to evolve critical infrastructure used across the platform
  • Contribute to a platform powering thousands of collaborative sessions daily β€” high product impact from deep, behind-the-scenes work

Benefits

  • Competitive equity package
  • Health insurance for you and your family
  • Breakfast, lunch, snacks, and drinks provided in the office
  • Wellbeing benefit and WFH equipment allowance
  • Annual learning and development allowance to grow your skills and career
  • Opportunity to work for a globally diverse team
  • Travel allowance for your commute

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.