Senior Embedded Software Developer – Protection Element

Posted 7 hours 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 communication reliability.

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 specs/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
  • Plan and execute activities within the operating discipline

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