All Positions
Software

Intermediate IoT Software Developer

967 Whirlaway Cres #114, Langford, BC V9B 0Y1|Full-time|37.5 hrs/week

Build edge-to-cloud IoT systems that connect devices, process real-time data, and power industrial platforms.

About the Role

We are seeking an Intermediate IoT Software Developer to join our growing engineering team. In this role, you will focus on designing, building, and enhancing edge- and cloud-based IoT systems that connect devices, process real-time data, and integrate with enterprise platforms. You will work across the full stack, from containerized services and messaging pipelines to modern web-based user interfaces.

This position is well-suited to a developer who enjoys working at the intersection of edge computing, cloud services, and industrial systems, and who is motivated by building reliable, scalable software for real-world deployments.


Job Type and Salary

  • Permanent, Full-time
  • Salary: $70,000 - $90,000 per year
  • Bonus Plan Eligibility

Schedule & Benefits

  • Flexible schedule, Monday–Friday (37.5 hours per week)
  • Comprehensive benefits, including dental care, extended health care, and paid time off

Growth & Culture

  • Mentorship from senior engineers and architects
  • Opportunities to grow into lead roles
  • Team social events

Core Competencies and Responsibilities

  • Design, develop, and enhance edge-based and cloud-based IoT systems
  • Build and maintain backend services using Java and Golang
  • Develop and maintain web-based user interfaces using Vue.js
  • Create and manage containerized applications using Docker
  • Design, implement, and optimize data storage and caching using PostgreSQL and Redis
  • Implement messaging and event-driven architectures using MQTT
  • Integrate edge devices, gateways, and cloud services into cohesive IoT solutions
  • Ensure reliability, scalability, and performance across distributed systems
  • Write clean, well-tested, and well-documented code
  • Participate in sprint planning, code reviews, and technical design discussions
  • Collaborate using Git for version control and Jira for task tracking
  • Assist with debugging, performance tuning, and reliability improvements in edge and on-prem deployments

Required Skills & Experience

  • 3–5 years of professional software development experience
  • Hands-on experience with:
    • Java and/or Golang
    • Docker and containerized application development
    • Vue.js or comparable modern frontend frameworks
    • PostgreSQL
    • Redis
    • MQTT
  • Strong proficiency with Git
  • Experience designing or consuming REST APIs (gRPC exposure is a plus)
  • Experience working in agile development environments using Jira or similar tools
  • Solid understanding of networking concepts and distributed systems
  • Working knowledge of Linux environments
  • Ability to troubleshoot issues across edge and cloud environments

Additional Skills & Experience Considered an Asset

  • SparkPlug (Sparkplug B) and industrial MQTT-based architectures
  • Industrial communication protocols such as (but not limited to) Modbus, SNMP, and DNP3
  • SCADA systems or operational technology (OT) environments
  • Edge computing, gateway software, or device management platforms
  • High-availability and fault-tolerant system design
  • Python scripting
  • Interest in analytics, monitoring, or applied machine learning
  • Exposure to Linux system services, networking, or performance tuning
  • Experience deploying software to edge appliances or gateways

How to Apply

Please submit your resume and any relevant project work or repositories that demonstrate your experience with IoT, distributed systems, or full-stack development.

Apply for this Position

I consent to the collection and use of my resume and personal information for recruitment and hiring purposes. I understand that my information may be stored, reviewed, and shared only where necessary to support the hiring process.