Enable job alerts via email!

Software Engineer

JVD Installations Inc.

Alberta

On-site

CAD 100,000 - 125,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading construction services provider located in Acheson seeks a skilled embedded C/C++ developer. In this full-time role, you will develop firmware for cutting-edge equipment, work with Schneider PLCs, and ensure robust communications. Candidates should have significant experience in embedded systems and familiarity with industrial protocols. The position may require travel in the Edmonton area and offers benefits and vacation time.

Benefits

Benefits
Vacation Time

Qualifications

  • 5–10 years of professional experience in embedded C/C++ development.
  • Hands-on experience with Schneider PLCs and EcoStruxure toolchains.
  • Familiarity with industrial protocols like Modbus and CANopen.

Responsibilities

  • Develop embedded C/C++ firmware for shop equipment and field systems.
  • Architect and integrate control logic with Schneider Modicon PLCs.
  • Implement robust communications and data flows.

Skills

Embedded C/C++ programming
Real-time/interrupt-driven design (FreeRTOS/Zephyr/Embedded Linux)
Schneider PLCs and EcoStruxure toolchains
Industrial protocols (Modbus TCP/RTU)
Git workflow
Static analysis

Tools

Schneider Modicon PLCs
EcoStruxure Control Expert/Machine Expert
Job description

Job Description

ABOUT OUR ORGANIZATION

JVD Installations Inc. is a leader in providing Maintenance, Turnarounds and Construction services in Canada. JVD Installations is the best-of-the-best, utilizing industry leading execution procedures and safety processes, and provide management teams that are tailored to our client's specific sector and execution needs, with teams dedicated to project execution and safety excellence. At JVD Installations, we live our core values : Take Care of Each Other, Build Great Things, Be Innovative and Have Fun!

DESCRIPTION OF PRIMARY RESPONSIBILITIES
  • Develop embedded C / C++ firmware for shop equipment and field systems (sensors, trackers, test stands).
  • Architect and integrate control logic with Schneider Modicon PLCs (e.g., M221 / M241 / M251, M340 / M580) and EcoStruxure Control Expert / Machine Expert.
  • Implement robust comms and data flows : Modbus TCP / RTU, CAN / CANopen; structure tags / data sets for HMI and historians.
  • Build diagnostics, watchdogs, logging, and failsafe's; support bring-up (oscilloscope, logic analyzer, JTAG, serial).
  • Interface to HMIs (Schneider Harmony) and plant / MES dashboards; collaborate with electrical / mechanical on commissioning.
  • Contribute to code reviews, static analysis, unit tests, and CI.
SKILLS & QUALIFICATIONS
  • 5–10 years professional C / C++ (embedded) with real-time / interrupt-driven design (FreeRTOS / Zephyr / Embedded Linux).
  • Hands-on with Schneider PLCs and EcoStruxure toolchains (Control Expert / Unity Pro; Machine Expert for M2xx).
  • Industrial protocols : Modbus (TCP / RTU); familiarity with CANopen or simple serial (RS-485).
  • Git workflow, unit testing, static analysis; basic cybersecurity hardening for OT.
  • The following experience considered an asset;

Experience with Altivar VFDs, TeSys island, remote I / O (TM3 / XT / SBM), and sensor buses.

  • SCADA exposure (EcoStruxure Plant / Plant SCADA, or equivalent); Python for tooling; time-series databases.
  • Functional safety awareness (SIL concepts), OTA update patterns, and field service experience.
POSITION INFORMATION
  • Located in Acheson
  • 5 / 2 Rotation Schedule
  • Must have valid driver's license & own reliable transportation
  • Travel may be required; primarily based in Acheson / Edmonton area but further travel may be required as necessary.
  • Full-time
  • Benefits and Vacation Time
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.