Enable job alerts via email!

Senior Embedded Software Engineer

Duke

Medicine Hat

On-site

CAD 100,000 - 130,000

Full time

17 days ago

Job summary

A leading technology firm in Medicine Hat is seeking a Senior Software Engineer to design embedded software systems that meet stringent safety standards. This role involves leading the entire software lifecycle, mentoring junior engineers, and collaborating with multi-disciplinary teams. Ideal candidates will have over 10 years of experience and possess strong skills in C, C++, and Python. Canadian citizenship or PR is required, along with eligibility for Canadian Class 2 Security Clearance.

Qualifications

  • 10+ years of relevant experience in embedded software development.
  • Membership in APEGA or eligibility under the Washington Accord.
  • Strong understanding of electronic schematics and complex systems.
  • Must be a Canadian citizen or Permanent Resident.
  • Eligible for Canadian Class 2 Security Clearance.

Responsibilities

  • Design and develop embedded software systems aligned with safety and regulatory standards.
  • Lead software development across the full lifecycle—from concept to release.
  • Collaborate with cross-functional teams to meet system-level requirements.
  • Mentor junior engineers and review their work.

Skills

C
C++
Python
MATLAB/Simulink
Linux Development
Git
Bash Scripting
Communication
Organization
Critical Thinking

Education

Bachelor’s degree in Software or Electronics Engineering

Tools

Linux
Git
Job description

Job Title: Senior Software Engineer

On-site/ Remote/ Hybrid: Onsite

Location: Medicine Hat, AB

Job Type: Permanent Full Time

Our Client is looking for a Senior Embedded Software Engineer who thrives in a collaborative, multi-disciplinary environment and is passionate about building innovative, safe, and secure technologies.

  • Responsibilities: Design and develop embedded software systems aligned with safety and regulatory standards.
  • Lead software development across the full lifecycle—from concept to release.
  • Collaborate with cross-functional teams to meet system-level requirements.
  • Mentor junior engineers and review their work.
  • Manage software configuration, version control, and release processes.
  • Prepare technical documentation for validation, qualification, and safety.
  • Contribute to cost estimates and support continuous improvement initiatives.
  • Requirements: Bachelor’s degree in software or Electronics Engineering (or equivalent).
  • 10+ years of relevant experience in embedded software development.
  • Membership in APEGA or eligibility under the Washington Accord.
  • Proficiency in C, C++, Python, MATLAB/Simulink.
  • Experience with Linux development, Git, and bash scripting.
  • Strong understanding of electronic schematics and complex systems.
  • Excellent communication, organization, and critical thinking skills.
  • Must be a Canadian citizen or Permanent Resident
  • Eligible for Canadian Class 2 Security Clearance
  • Bonus Points For:Experience with PowerPC, STM32, and x86 platforms.
  • Familiarity with avionics, marine, or military systems.
  • Linux driver development and network/data link programming.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs