Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior Embedded Developer responsible for the iGUIDE camera system software. Collaborating with cross-functional teams to design and deliver new product capabilities in the embedded stack.

Responsibilities

  • Own the design/implementation of production C/C++ across the embedded stack
  • Contribute to the architecture of our system, following and evolving best practices
  • Maintain device-to-app interfaces (protocols/SDK layers) and partner with mobile engineers to troubleshoot cross-boundary issues.
  • Lead major feature delivery: scope, timelines, risks, and integration across hardware/firmware/mobile.
  • Mentor peers and drive team efficiency improvements.
  • Support releases: versioning, compatibility, and post-release monitoring.

Requirements

  • 5+ years building and shipping modern C++ (C++17+) for embedded Linux
  • Strong fundamentals: memory management, multithreading/concurrency, real-time constraints, HW/SW interfaces
  • Experience with cross-platform C++ libraries and stable public APIs (incl. pimpl); consumed by iOS/Android/desktop clients
  • Ability to bridge native C++ to mobile (Objective-C++ wrappers, JNI)
  • Build/test/debug tooling: CMake, cross-compilation, CI/CD, unit/integration tests, gdb/system logs
  • Bonus: Yocto/OpenEmbedded, systemd, imaging pipelines, CV/SLAM, sensor fusion (LIDAR/IMU), STM32
  • Proficient with AI coding assistants (Claude Code, Cursor, Copilot) for development, debugging, and code review
  • Experience orchestrating AI agents to automate multi-step engineering workflows, with sound judgment on when to verify or override output
  • Comfortable integrating AI tooling (prompts, skills, MCP servers) with internal build, CI, and device-debug systems
  • Experience collaborating effectively with team members and other stakeholders to develop concepts from ideation, to launch, to subsequent iteration
  • Ability to effectively convey complex technical concepts, especially those that span embedded and mobile domains to both technical and non-technical stakeholders
  • Self-motivated, proactive, and comfortable working in a fast-paced, dynamic startup environment where hardware and software evolve together.

Benefits

  • 100% employer-paid flexible benefits plan
  • Comprehensive Health & Dental coverage
  • 3% RRSP/DPSP Match
  • Health Spending Account (HSA) or Lifestyle Spending Account (LSA) options
  • A collaborative and innovative culture
  • Opportunities to grow as we scale

Job type

Full Time

Experience level

Senior

Salary

CA$112,000 - CA$134,000 per year

Degree requirement

Bachelor's Degree

Tech skills

AndroidC++iOSLinuxObjective-C

Location requirements

HybridWaterlooCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.