Postuler

Publié il y a 13 jours

Embedded Software Developer

@ HMS Networks

Waterloo, Ontario

Temps plein
Postuler
SIGNAUX

Responsabilités :

  • 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.

Résumé des exigences :

  • 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 et dates

Type de source non vérifié · apify-linkedin

Date publiée par l’employeur
2026-10-28
Première détection par notre source
2026-11-10
Mise à jour du dossier source
2026-11-10

Ces dates décrivent le dossier source, pas une vérification en direct du recrutement. Consultez l’offre originale.

HMS Networks

ChampValeur
Offres sur Jobsy2
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.

Emplois semblables

  • Senior Embedded Software Developer

    Ottawa, ON
    Temps plein

    Lumentum Ottawa ULC

    4+ ansCandidates 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 $/anHybrideTemps plein

    Ford BlueOvalCity\/TEVC

    5+ ansCandidates 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 $/anHybrideTemps plein

    Ford BlueOvalCity\/TEVC

    8+ ansCandidates 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 $/anHybrideTemps plein

    Ford BlueOvalCity\/TEVC

    8+ ansCandidates 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
    Sur placeTemps plein

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

    6+ ansPleora 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+ ansCandidates 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
    Temps plein

    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
    Temps plein

    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

Lieux et modes de travail

Lieux

Tout le CanadaTélétravail · Hybride · Sur place · Sur le terrain

Astuce : ajoutez le télétravail pour élargir la recherche.

Exclure des lieux

Mode de travail

Offres de cette entreprise dans les résultats

Voici les offres de cette entreprise chargées dans votre recherche. Elle peut avoir d’autres postes ouverts.