Protection Element Embedded Software Developer

Posted 59 minutes ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Embedded software developer building secure real-time C/C++ firmware for microprocessor-based protection relays. Optimizing grid-protection performance, IEC 61850 communications, and AI-assisted validation.

Responsibilities

  • Perform conceptual or theoretical activities involving electricity, electronics, and electromagnetism
  • Develop in-depth knowledge of a technical discipline and execute policies/strategies using prior experience and technical expertise
  • Design, develop, and maintain robust, real-time embedded software for microprocessor-based protection relays using C/C++
  • Work closely with Protection Engineers to implement complex mathematical algorithms into efficient, embedded-ready code
  • Optimize firmware for real-time execution, low-latency data processing, protection functions, and IEC 61850 communication stacks
  • Test and profile firmware to ensure stability under extreme grid conditions
  • Implement secure coding practices and security features in compliance with IEC 62443
  • Use AI coding assistants for embedded C/C++ generation, refactoring, and unit test scaffolding
  • Write precise specifications/prompts for bounded, verifiable AI-generated code changes
  • Validate AI-generated code against real-time timing and memory constraints
  • Apply AI-assisted static analysis for safety-critical code review
  • Provide informal guidance to new team members

Requirements

  • Master’s degree in Embedded Systems, Computer Science, or Electrical Engineering
  • Expert-level proficiency in C and C++ for embedded environments
  • Knowledge of power system protection principles or digital signal processing (DSP)
  • Proficiency in Python for test automation
  • Knowledge of GitHub
  • Experience with Real-Time Operating Systems (VxWorks, FreeRTOS, QNX, or Embedded Linux)
  • Proficiency in English
  • French is mandatory for local collaboration
  • Experience with Model-Based Design (e.g., MATLAB/Simulink Coder) is desired
  • Familiarity with Agile/Scrum development methodologies and CI/CD pipelines for firmware is desired
  • Prior experience in the Energy, Industrial, or Aerospace sectors is desired
  • Strong oral and written communication skills
  • Demonstrated ability to analyze and resolve problems
  • Ability to document, plan, market, and execute programs
  • Established project management skills

Benefits

  • Discretionary Annual Bonus
  • Relocation Assistance Provided: No

Job type

Full Time

Experience level

Mid levelSenior

Salary

CA$92,300 - CA$142,000 per year

Degree requirement

Postgraduate Degree

Tech skills

LinuxPythonC++

Location requirements

OnsiteMarkhamCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.