IoT Software & Firmware Architect

Apply Now

Company: Artech LLC

Location: Richmond, BC V6V 2G8

Description:

IoT Software & Firmware Architect

About the Role:

We are seeking an IoT Software & Firmware Architect to drive functional requirements, architecture, and interfaces across Cloud, App, and Embedded Firmware teams. You will play a key role in defining and delivering cutting-edge residential energy management solutions, including solar, energy storage, and EV technologies.

Key Responsibilities:
  • Define and own functional requirements, architecture, and interfaces spanning Cloud, App, and Embedded Firmware teams.
  • Translate feature requirements into technical specifications and modular component designs.
  • Design architectural software blocks, including block diagrams, state machines, and sequence diagrams.
  • Lead and oversee validation of Cloud, App, and Firmware modules at subsystem and end-to-end levels.
  • Act as the technical liaison between marketing, product managers, developers, and systems engineers.
  • Participate in design and code reviews to ensure clarity, quality, and minimal complexity.
  • Focus areas include:
    • Cloud software for data efficiency, storage, and display.
    • Embedded firmware for cloud/app communication, data collection, and settings management.
    • Interfaces and data models between Cloud, Apps, and Embedded IoT devices.
    • Remote and local firmware update strategies for IoT devices.
Qualifications & Skills:
  • Bachelor's degree in Electrical Engineering, Mechatronics, Computer Science, or related field.
  • 3+ years of experience delivering complex IoT solutions with multiple embedded devices.
  • Strong analytical and problem-solving skills, with experience in fast-paced product development.
  • Expertise in scripting languages (Python, Java, C#) and C/C++ (Linux preferred).
  • Experience with Cloud APIs (Websockets, REST), schemas (JSON), and DevOps tools (CI/CD).
  • Knowledge of networking concepts (IP, DNS, TCP/IP, UDP, FTP) and embedded protocols (Zigbee, CAN, RS485).
  • Experience testing and troubleshooting software APIs.

Similar Jobs