Senior 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 real-time C/C++ firmware for protection relays. Optimizing grid-protection performance, cybersecurity, and IEC communications.

Responsibilities

  • 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 performance for real-time execution, focusing on low-latency data processing required for 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 within the firmware architecture in compliance with IEC 62443
  • Use AI coding assistants for embedded C/C++ generation, refactoring, and unit test scaffolding
  • Write precise specifications/prompts so agentic AI produces bounded, verifiable 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) preferred
  • Familiarity with Agile/Scrum development methodologies and CI/CD pipelines for firmware preferred
  • Prior experience in the Energy, Industrial, or Aerospace sectors preferred
  • 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
  • Poste ouvert aux personnes en situation de handicap. Un référent handicap est présent sur chaque site en France.

Job type

Full Time

Experience level

Senior

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.