Electrical Design Engineer

Artech Information Systems

Job title:

Electrical Design Engineer

Company

Artech Information Systems

Job description

Firmware Development Senior EngineerWe are hiring a Firmware Development Senior Engineer to be based in Richmond, BC, or Montreal, QC. This team focuses on developing next-generation electro-mechanical solutions for residential solar and storage needs. You’ll play a critical role in bringing innovative designs from concept to customer.For more information please contact Rick Supersad at [email protected]Responsibilities

  • Develop and debug embedded firmware in C for applications running on microcontrollers with a Real-Time Operating System (RTOS).
  • Implement new features and resolve firmware issues identified by other teams.
  • Perform manual and automated bench testing during development.
  • Collaborate with marketing managers, project managers, and technical teams worldwide to develop detailed requirements and specifications.
  • Write and maintain tools in Python (e.g., Pytest, code generation, SQL queries, Excel reports).
  • Debug firmware using tools like logic analyzers, protocol analyzers, and oscilloscopes.
  • Ensure firmware meets technical requirements, including regional grid code compliance and functional safety.
  • Conduct design verification tests and write test plans.
  • Mentor and provide guidance to team members.
  • Follow and improve development standards and guidelines.

Qualifications
Required:

  • 5+ years of hands-on embedded firmware development experience.
  • Bachelor’s degree in Electrical, Computer, or Mechatronic Engineering (or related field).
  • Expertise in C programming for embedded systems.
  • Strong debugging skills using tools such as oscilloscopes and protocol analyzers.
  • Experience with RTOS constructs (e.g., threads, scheduling, synchronization, memory management).
  • Familiarity with CI/CD pipelines (e.g., GitHub Actions, Jenkins, Docker, CMAKE).
  • Proficiency in test-driven development (TDD) methodologies.
  • Proven ability to troubleshoot and solve problems in a structured manner.
  • Excellent communication and teamwork skills.
  • Experience across the full product lifecycle, from development to maintenance.

Highly Desired:

  • Knowledge of PV and Grid Tie Energy Storage systems.
  • Experience with RTOS environments like FreeRTOS, μC/OS, or VXWorks.
  • Proficiency in Python for firmware development tools.
  • Ability to review PCB schematics and microelectronic device datasheets.
  • Familiarity with industrial communication standards (e.g., IEC61850, Modbus, CANbus, DNP3).
  • State machine design experience (e.g., Simulink Stateflow, QP/C Framework).
  • Experience with low-level board debugging using test equipment like oscilloscopes and DMMs.

Expected salary

Location

Montreal, QC – Richmond, QC

Job date

Fri, 06 Dec 2024 08:02:34 GMT

To help us track our recruitment effort, please indicate in your email/cover letter where (jobsnearcanada.com) you saw this job posting.

To apply for this job please visit jobviewtrack.com.

Job Location