Talent.com
Electrical Design Engineer

Electrical Design Engineer

Artech LLCRichmond , BC
7 days ago
Job type
  • Full-time
Job description

Firmware Development Senior Engineer

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