Apply now

Posted 13 days ago

Embedded Software Developer

@ HMS Networks

Waterloo, Ontario

Full-time
Apply now
SIGNALS

Responsibilities:

  • Develop and maintain embedded C software for our industrial communication products, on bare-metal and RTOS targets.
  • Integrate and port industrial protocol stacks — EtherNet/IP, PROFINET, and others — onto our platforms, and develop new product-specific features.
  • Write the specifications and design documents for what you build, and help develop the test plans that prove it works.
  • Utilize and maintain the automated build and test pipelines that keep our releases reliable.
  • See verification and validation through — analyze failures, find root causes, and close them out.
  • Work closely with hardware, test, and product management, and keep the team informed on where your work stands.

Requirements summary:

  • A degree in electronics, embedded systems, computer engineering, or computer science — or equivalent experience.
  • 3+ years developing embedded software, with strong C skills on microcontrollers or SoCs.
  • A solid grasp of real-time software and of Ethernet & TCP/IP networking.
  • Confidence debugging real hardware — debugger, oscilloscope, logic analyzer, network captures.
  • Experience with Git, CMake, or Make.
  • Hands-on experience with industrial protocols such as EtherNet/IP, PROFINET, EtherCAT, or DeviceNet.
Source and dates

Source type not verified · apify-linkedin

Employer posting date
2026-10-28
First seen by our source
2026-11-10
Source record updated
2026-11-10

These dates describe the source record, not a live verification that the employer is still hiring. Check the original posting.

HMS Networks

FieldValue
Open jobs on Jobsy2
Job description

ABOUT HMS NETWORKS

We shape the connected world!

HMS stands for Hardware Meets Software and we work to make the world more connected, productive, and sustainable. HMS industrial communication products enable millions of machines such as robots, drives and air-conditioners to get connected to software and systems – A necessity to meet the future demands for energy efficiency and sustainability.

We build the products that make industrial equipment talk to each other. Our communication cards and modules sit inside machines, robots and control cabinets around the world, connecting them to networks such as EtherNet/IP and PROFINET.

HMS Networks is a global leader in industrial ICT, connecting devices and systems across factory automation. Our Waterloo site is a center of expertise in industrial communications interfaces, working as part of HMS's global hardware community alongside teams in Sweden, France, and other locations around the world.

ROLE PURPOSE

We're looking for an embedded software developer to join our R&D team in Waterloo. You'll develop the embedded software that runs on our industrial communication products — PCIe interface cards and PLC communication modules — from initial investigation, design, and specification through to testing, user documentation, and conformance.

KEY RESPONSIBILITIES

  • Develop and maintain embedded C software for our industrial communication products, on bare-metal and RTOS targets.
  • Integrate and port industrial protocol stacks — EtherNet/IP, PROFINET, and others — onto our platforms, and develop new product-specific features.
  • Write the specifications and design documents for what you build, and help develop the test plans that prove it works.
  • Utilize and maintain the automated build and test pipelines that keep our releases reliable.
  • See verification and validation through — analyze failures, find root causes, and close them out.
  • Work closely with hardware, test, and product management, and keep the team informed on where your work stands.

QUALIFICATIONS

Required

  • A degree in electronics, embedded systems, computer engineering, or computer science — or equivalent experience.
  • 3+ years developing embedded software, with strong C skills on microcontrollers or SoCs.
  • A solid grasp of real-time software and of Ethernet & TCP/IP networking.
  • Confidence debugging real hardware — debugger, oscilloscope, logic analyzer, network captures.
  • Experience with Git, CMake, or Make.

Preferred

  • Hands-on experience with industrial protocols such as EtherNet/IP, PROFINET, EtherCAT, or DeviceNet.
  • Porting a third-party communication stack to a new platform.
  • PCIe device or driver development.
  • Experience integrating AI coding assistants into your day-to-day workflow to streamline development.
  • PLCs and their engineering tools environments (Rockwell, Siemens, etc.).
  • CI for embedded software.
  • MISRA-C, CERT-C.
  • Embedded cybersecurity (secure boot, signed updates).

KEY COMPETENCIES

  • Fluent in written and spoken English, with the ability to collaborate across our international R&D organization.
  • Comfortable owning your work end to end, from initial investigation and design through testing and conformance.

WHY JOIN US

  • Real products, shipped worldwide, that you own end to end.
  • Deep expertise in industrial communication — specialized, rare, and durable.
  • An experienced local team, inside an international R&D organization.
  • A hybrid schedule from our Waterloo office.
  • Paid vacation.

WORKING CONDITIONS

Hybrid schedule from our Waterloo, ON, CA office. Mostly office-based, with prolonged periods of sitting.

TRAVEL

0-5%

EQUAL OPPORTUNITY

HMS Networks provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. In addition to federal law requirements, HMS Networks complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.

HMS is committed to an accessible and inclusive hiring process. Accommodations are available on request for candidates taking part in all aspects of the selection process. If you require an accommodation, please contact us and we will work with you to meet your needs.

Similar jobs

  • Senior Embedded Software Developer

    Ottawa, ON
    Full Time

    Lumentum Ottawa ULC

    4+ YOECandidates need a Bachelor's degree in a computing or engineering field and at least 4 years of hands-on embedded C/C++ on Linux. Hardware debugging, multithreading, Git and strong teamwork across software and hardware teams are also required.

    Git, Yocto, Docker, Redis

  • Embedded Software Developer

    Ottawa, ON
    $96k–$146k/yrHybridFull Time

    Ford BlueOvalCity\/TEVC

    5+ YOECandidates need a bachelor's degree in computer science, computer engineering or electrical engineering, 5+ years of embedded C++ development, and 2+ years of QNX, WindRiver Linux or Qualcomm Linux embedded experience. Knowledge of AUTOSAR, CAN, automotive diagnostics, Agile and strong troubleshooting skills are assets.

    C++, Python, QNX, WindRiver Linux, Qualcomm Linux, Jenkins

    Embedded Software Developer

    Ottawa, ON +1
    $96k–$146k/yrHybridFull Time

    Ford BlueOvalCity\/TEVC

    8+ YOECandidates need 8 or more years of embedded software development, at least 5 years of C and ARM low-level work, and working knowledge of AUTOSAR, CAN and Embedded Ethernet. A bachelor's degree in engineering or computer science is required.

    C, ARM, AUTOSAR, CAN, Embedded Ethernet

    Embedded Software Developer - BSP/Bootloader

    Ottawa, ON
    $96k–$146k/yrHybridFull Time

    Ford BlueOvalCity\/TEVC

    8+ YOECandidates need a bachelor's degree in Computer Science, Electrical Engineering or a related field, at least 8 years designing BSP and bootloaders, at least 5 years of C, experience with ARM-based SoC development, and at least 2 years of Linux kernel driver development. Ford of Canada also prefers experience with automotive Ethernet, JTAG, secure hardware modules and version control.

    JTAG, oscilloscope, logic analyzer, Git, SVN

  • Embedded Software Developer

    Kanata, ON
    On-siteFull Time

    Pleora Technologies: Pleora’s eBUS SDK platform provides the essential building blocks necessary to develop high-performance applications that consume minimal CPU…

    6+ YOEPleora Technologies needs candidates with 6 to 10 years of software experience and a bachelor's or master's degree in computer engineering, electrical engineering or computer science, or an equivalent combination of education and experience. Strong C and C++ skills for real-time embedded systems, plus communication skills, are required.

    Git, SVN, JIRA, Confluence, ARM processors, FPGA

  • Embedded Software Developer, Staff

    Kingston, ON

    IPG Photonics: Headquartered in Marlborough, USA, the company has developed a robust, vertically integrated supply chain, developing key technology components…

    8+ YOECandidates need 8+ years of professional experience building C/C++ applications for embedded Linux, strong Linux and debugging skills, and a solid grasp of real-time software concepts. Authorization to work in Canada is required.

    Linux

  • Senior Embedded Software Developer

    Kanata, ON
    Full Time

    HPE

    Candidates need strong embedded software experience, proficiency in C and C++, and intermediate Python. Knowledge of Layer 2 networking protocols and Ethernet switching is required, with MACsec an asset.

    Linux, C, C++, Embedded systems, Firmware, Python

  • Embedded Software Developer

    Toronto, ON
    Full Time

    Accuenergy Canada Inc: Accuenergy provides quality, versatile and advanced metering products to the marketplace with remarkable affordability.

    Candidates need an electrical or computer engineering degree, experience with ARM embedded processors, and C/C++ development on Linux. Experience with embedded communication protocols, AI-assisted coding tools, and electrical schematics is also expected.

    GitHub Copilot, Claude, Cursor, Git, CMake, GCC

Locations & environments

Locations

All of CanadaRemote · Hybrid · On-site · Field

Pro tip: add remote jobs to widen your search.

Exclude locations

Workplace type

Company jobs in these results

These are this company’s jobs loaded in your current search. The company may have more openings.