Mobile Software Engineer (IoT & Smart Home)
Job Description
Help Us Build the Future of Climate Comfort
Our Smart Register Booster Fans use intelligent algorithms to solve the age-old problem of "too hot" or "too cold" rooms, all while making HVAC systems more efficient. We aren’t just building another app; we’re changing how people experience their homes.
We are a lean, agile team where every line of code you write directly impacts the comfort and energy footprints of our users. If you’re looking for a role where your voice is heard and your work is visible, you belong here.
This position is partially sponsored by the government diversity and youth employment grant for 6 months with the potential to become permanent.
The Opportunity
As our Mobile Software Engineer, you will be a core part of our development lifecycle. You’ll be designing, prototyping, and shipping features that bridge the gap between hardware and software.
What you’ll do:
Own the Experience: Support features from initial design through shipping and post-release maintenance.
Collaborate: Work closely with product and design teams to turn complex IoT challenges into seamless user experiences.
Work Smarter: Leverage modern AI tools to accelerate development, improve code quality, and automate repetitive tasks.
Build the Stack: Gain hands-on experience across our entire tech stack, from mobile interfaces to backend logic.
What You Bring
Mobile Expertise: Proficiency in React Native (preferred), Native Android/iOS, or Flutter.
Design Eye: A strong grasp of mobile UI/UX best practices—you know exactly what a "great" app feels like.
Full-Stack Curious: Experience with modern web frameworks like Ruby on Rails, Django, or Laravel.
Ownership Mentality: You take initiative and take pride in shipping high-quality, reliable software.
Bonus Points for:
IoT Knowledge: Familiarity with networking protocols (MQTT, WiFi, Bluetooth, TLS).
DevOps Skills: Experience with CI/CD (GitHub Actions/Bitbucket Pipelines) and Docker.
Quality First: A background in Test Driven Development (TDD) and quality assurance.
Work Environment & Culture
We believe in Hybrid Harmony. We offer the flexibility of remote work combined with intentional in-person collaboration at our Ottawa office. This model ensures we stay connected as a team while respecting your work-life balance.
Important Eligibility Details
This position is partially funded by a government diversity and youth employment grant. To be eligible for this specific opening, candidates must meet the following criteria:
Identify as female.
Be under the age of 30.
Be a Canadian Citizen or Permanent Resident.
Be a graduate of a Canadian University.
Job Types: Full-time, Fixed term contract
Contract length: 6 months
Pay: From $70,000.00 per year
Education:
Bachelor's Degree (required)
Work Location: Hybrid remote in Ottawa, ON K1Y 2C5
Â
Our Smart Register Booster Fans use intelligent algorithms to solve the age-old problem of "too hot" or "too cold" rooms, all while making HVAC systems more efficient. We aren’t just building another app; we’re changing how people experience their homes.
We are a lean, agile team where every line of code you write directly impacts the comfort and energy footprints of our users. If you’re looking for a role where your voice is heard and your work is visible, you belong here.
This position is partially sponsored by the government diversity and youth employment grant for 6 months with the potential to become permanent.
The Opportunity
As our Mobile Software Engineer, you will be a core part of our development lifecycle. You’ll be designing, prototyping, and shipping features that bridge the gap between hardware and software.
What you’ll do:
Own the Experience: Support features from initial design through shipping and post-release maintenance.
Collaborate: Work closely with product and design teams to turn complex IoT challenges into seamless user experiences.
Work Smarter: Leverage modern AI tools to accelerate development, improve code quality, and automate repetitive tasks.
Build the Stack: Gain hands-on experience across our entire tech stack, from mobile interfaces to backend logic.
What You Bring
Mobile Expertise: Proficiency in React Native (preferred), Native Android/iOS, or Flutter.
Design Eye: A strong grasp of mobile UI/UX best practices—you know exactly what a "great" app feels like.
Full-Stack Curious: Experience with modern web frameworks like Ruby on Rails, Django, or Laravel.
Ownership Mentality: You take initiative and take pride in shipping high-quality, reliable software.
Bonus Points for:
IoT Knowledge: Familiarity with networking protocols (MQTT, WiFi, Bluetooth, TLS).
DevOps Skills: Experience with CI/CD (GitHub Actions/Bitbucket Pipelines) and Docker.
Quality First: A background in Test Driven Development (TDD) and quality assurance.
Work Environment & Culture
We believe in Hybrid Harmony. We offer the flexibility of remote work combined with intentional in-person collaboration at our Ottawa office. This model ensures we stay connected as a team while respecting your work-life balance.
Important Eligibility Details
This position is partially funded by a government diversity and youth employment grant. To be eligible for this specific opening, candidates must meet the following criteria:
Identify as female.
Be under the age of 30.
Be a Canadian Citizen or Permanent Resident.
Be a graduate of a Canadian University.
Job Types: Full-time, Fixed term contract
Contract length: 6 months
Pay: From $70,000.00 per year
Education:
Bachelor's Degree (required)
Work Location: Hybrid remote in Ottawa, ON K1Y 2C5
Â
Login
You must be logged in to apply.
Warning: require_once(cache/Google_Cache.php): Failed to open stream: No such file or directory in /home/jobsiyaco/public_html/oc-content/plugins/google_login/src/Google_Client.php on line 57
Fatal error: Uncaught Error: Failed opening required 'cache/Google_Cache.php' (include_path='/home/jobsiyaco/public_html/oc-content/plugins/google_login/src:.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/jobsiyaco/public_html/oc-content/plugins/google_login/src/Google_Client.php:57 Stack trace: #0 /home/jobsiyaco/public_html/oc-content/plugins/google_login/index.php(26): require_once() #1 /home/jobsiyaco/public_html/oc-content/plugins/google_login/functions.php(44): ggl_initialize() #2 /home/jobsiyaco/public_html/oc-content/plugins/google_login/functions.php(64): ggl_login_link(0) #3 /home/jobsiyaco/public_html/oc-content/themes/sigma/item.php(371): ggl_login_button() #4 /home/jobsiyaco/public_html/oc-includes/osclass/helpers/hDefines.php(470): require('/home/jobsiyaco...') #5 /home/jobsiyaco/public_html/oc-includes/osclass/controller/item.php(897): osc_current_web_theme_path('item.php') #6 /home/jobsiyaco/public_html/oc-includes/osclass/controller/item.php(889): CWebItem->doView('item.php') #7 /home/jobsiyaco/public_html/index.php(272): CWebItem->doModel() #8 {main} thrown in /home/jobsiyaco/public_html/oc-content/plugins/google_login/src/Google_Client.php on line 57