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.