Software Engineer – Backend, Edge Systems

Posted 20 hours ago

Apply Now

Resume Score

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

Sign in to check score

About the role

  • Backend engineer building Node.js and TypeScript edge systems for Micromart’s unattended retail platform. Integrating hardware and operating reliable smart-store software.

Responsibilities

  • Design, build, and maintain Node.js and TypeScript services running on edge devices
  • Build and operate Express-based services deployed in Docker on Linux
  • Work on real-time systems using sockets and event-driven architectures
  • Integrate with cameras, payment devices, locks, routers, sensors, and other hardware
  • Work with USB and other device protocols, networking, IP addressing, and connectivity constraints
  • Build systems that handle real-time events, intermittent connectivity, and offline scenarios
  • Investigate and resolve issues across application code, operating systems, networking, and hardware
  • Debug camera recording pipelines and other performance-sensitive workloads
  • Improve observability, logging, and monitoring for systems running in production
  • Collaborate closely with platform, frontend, and hardware teams
  • Make pragmatic tradeoffs that prioritize stability, simplicity, and long-term maintainability
  • Take ownership beyond writing code, including code reviews, release follow-through, and raising the quality bar across the team

Requirements

  • Strong experience building and owning production software systems
  • Solid fundamentals in systems design, debugging, and software architecture
  • Experience with Node.js, TypeScript, and service-based architectures
  • Experience building real-time systems using sockets or event-driven patterns
  • Comfort working with Linux-based systems, containers, and device-level software
  • Experience integrating with hardware or external devices using USB, network protocols, or similar interfaces
  • Strong understanding of networking fundamentals, including IP addressing and local networks
  • Ability to reason about performance, reliability, and observability in long-running systems
  • Comfort working close to hardware and physical constraints
  • A strong sense of ownership and initiative, with a desire to improve systems and team quality over time
  • Nice to have: experience with edge computing, IoT, or connected device platforms
  • Nice to have: experience working with Linux or Android-based devices
  • Nice to have: experience with cameras, vision systems, or video recording pipelines
  • Nice to have: experience with Balena or similar device management platforms
  • Nice to have: experience with React or React Native
  • Nice to have: background in startups or small teams where ownership mattered more than process

Benefits

  • Competitive salary and equity
  • Health, dental, and vision benefits for employees and dependents
  • Monthly fitness or wellness stipend
  • Hybrid work environment, with access to the Toronto office
  • Meals provided when working from the office
  • Centrally located downtown office near Union Station

Job type

Full Time

Experience level

Mid levelSenior

Salary

Not specified

Degree requirement

No Education Requirement

Tech skills

AndroidDockerIoTJavaScriptLinuxNode.jsReactReact NativeTypeScript

Location requirements

HybridTorontoCanada

Report this job

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