AssetWatch®

AssetWatch®

AssetWatch® is a leading provider of predictive maintenance solutions for industrial plants. Their cloud-based software enables proactive detection and resolution of machine issues, reducing downtime and increasing plant reliability. By combining vibra...

Construction & Engineering
51-250
Founded 2014

Description

  • Develop and maintain embedded firmware for sensors, hubs, BLE modules, and related hardware systems.
  • Design, implement, and debug firmware features for sensor communication, diagnostics, scheduling, data collection, configuration, and firmware updates.
  • Work on BLE communication flows between hubs and battery-powered sensors, including scanning, connection handling, pairing behavior, and update support.
  • Develop and debug Wi-Fi, Ethernet, cellular, TCP/IP, MQTT, and edge-to-cloud connectivity features.
  • Support wired and wireless networking behavior, including provisioning, reconnection, signal quality, diagnostics, and failure recovery.
  • Implement and review firmware cybersecurity features such as secure communication, device identity, authentication, encryption, signed firmware, and secure updates.
  • Support embedded Linux or edge-device services that interact with firmware, hardware, logs, MQTT interfaces, and network interfaces.
  • Build and maintain production firmware release workflows, including versioning, changelogs, pull requests, build pipelines, packages, and OTA/FOTA artifacts.
  • Collaborate with hardware, test, backend/cloud, product, support, cybersecurity, and manufacturing teams on bring-up, validation, regression testing, and production readiness.
  • Investigate field issues and manufacturing/test failures related to sensors, hubs, networking, power behavior, firmware updates, diagnostics, and security.
  • Write technical documentation such as firmware specifications, process procedures, release notes, test plans, interface references, and troubleshooting guides.
  • Participate in design reviews, code reviews, sprint planning, Jira workflows, and cross-functional technical discussions.

Requirements

  • Experience using AI tools to accelerate firmware production and quality.
  • Strong experience developing production embedded firmware in C or C++.
  • Hands-on experience debugging firmware on real hardware using tools such as J-Link, oscilloscopes, logic analyzers, power profilers, serial logs, packet captures, or network logs.
  • Experience with Git-based workflows, including pull requests, code review, branching, and release discipline.
  • Understanding of embedded communication protocols, device state machines, diagnostics, logging, and fault handling.
  • BLE experience, especially GATT, central/peripheral roles, scanning, connection lifecycle, pairing/bonding, encryption, authorization, Nordic/nRF, or NUS-style interfaces.
  • Wi-Fi experience, especially 802.11 behavior, WPA2/WPA3, provisioning, connection management, roaming, signal quality, reconnection behavior, and wireless diagnostics.
  • Wired networking experience, especially Ethernet interfaces, IP configuration, routing, DNS, DHCP, firewalls, VPN behavior, and network troubleshooting on embedded Linux or edge devices.
  • Experience securing connected firmware systems using TLS/mTLS, certificates, secure provisioning, device identity, signed firmware, secure boot, encrypted OTA/FOTA, key management, or secure storage.
  • Experience with network-connected devices using technologies such as Ethernet, Wi-Fi, cellular, TCP/IP, UDP, DNS, DHCP, TLS, MQTT, HTTP/HTTPS, or VPNs.
  • Experience with firmware cybersecurity principles, including authentication, authorization, encryption, secure credential handling, secure update concepts, and protection of device communication interfaces.
  • Experience working with wireless, sensor, IoT, embedded Linux, RTOS, or similar connected-device systems.
  • Ability to collaborate across firmware, electrical engineering, mechanical engineering, test engineering, backend/cloud, cybersecurity, product, support, and manufacturing teams.
  • Strong written communication skills and willingness to maintain clear technical documentation.
  • Practical problem-solving mindset for ambiguous hardware, firmware, networking, cybersecurity, and field reliability issues.
  • Experience with low-power battery-powered devices, sleep states, current measurement, power optimization, and field reliability.
  • Experience with embedded Linux, Debian packaging, system services, shell scripting, Makefile/CMake, systemd, networking tools, or device-side daemons.
  • Experience with MQTT, JSON payloads, diagnostics, sensor schedules, edge-to-cloud communication, or industrial IoT systems.
  • Experience with OTA/FOTA firmware updates, rollback strategy, release validation, production deployment risk management, and cybersecurity review of update mechanisms.
  • Experience with CI/CD pipelines, semantic versioning, changelogs, release branches, package repositories, build automation, or software bill of materials and vulnerability tracking.
  • Experience supporting EVT/DVT/PVT, manufacturing test, end-of-line testing, fixture automation, IQA, CM coordination, or production ramp.
  • Experience with vibration sensors, condition monitoring, industrial equipment, or ruggedized field hardware.

Benefits

  • Base salary range of $150,000 to $170,000 USD.
  • Competitive compensation package including stock options.
  • Flexible work schedule.
  • Comprehensive benefits, including retirement plan match.
  • Unlimited PTO.
  • Remote-first work environment with a distributed team across the United States and Ontario, Canada.
  • Opportunity to make a real impact every day.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

Jr. SCADA Engineer

ACT Power Services 11-50 Electric Utilities

ACT Power Services is hiring an entry-level SCADA Engineer to support solar renewable generation projects across North America, helping design, maintain, and commission control systems that connect utility-scale solar PV assets to the grid.

Cybersecurity Power BI Python
5 hours, 27 minutes ago

Senior Systems Engineer ESM / ELS

Helsing 51-250 Aerospace & Defense

Helsing is hiring an experienced engineer to lead the technical definition, design, and integration of an airborne emitter location system for a defence AI platform.

1 day, 5 hours ago

Senior Embedded Software Engineer - RTOS

Latitude AI 501-1000 information technology & services

Latitude AI is hiring an Embedded Software Engineer to develop foundational platform software for autonomous driving systems on Ford’s in-house ADAS platform.

C C++ Docker Linux Python
1 day, 6 hours ago

Systems Engineer (Functional Safety) – Compute Platform Systems

Torc 251-1K Road & Rail

Torc is hiring a Functional Safety Systems Engineer for its Compute Platform Systems team to help establish functional safety for autonomous truck platforms across hardware, software, validation, and operations.

Cybersecurity JIRA
1 day, 6 hours ago

You're on a roll! Sign up now to keep applying.

Sign Up

Already have an account? Log in

Used by 14,729+ remote workers