Rightway Recruitment
Firmware Engineer
Rightway RecruitmentCanada3 days ago
Full-timeRemote FriendlyManufacturing, Design

Company Overview:


Our client is a leader in the mining and infrastructure industry, with a strong focus on productivity and sustainability. Their advanced engineering division, based in Metro Vancouver, specializes in designing and developing heavy-duty battery-powered electric drive systems and supporting infrastructure. The team is dedicated to creating proprietary EV components at the PCB level and delivering complete turn-key systems, including battery packs, vehicle structures, a world-leading dyno, and proprietary firmware and control systems for drive motors, chargers, controllers, DC/DC converters, and battery management systems.


Job Description:


We are seeking a skilled Firmware Engineer to join the Advanced Engineering team and help develop embedded control systems for next-generation battery-electric mining vehicles. This role is ideal for someone passionate about sustainable technology, embedded systems, and hands-on R&D. You’ll work on firmware that controls electric drive systems, battery management systems, and high-voltage power electronics, helping to drive innovation in one of the world’s most demanding industrial environments.


Role and Responsibilities:


  • Design, develop, and maintain embedded firmware for EV drive systems, battery management systems (BMS), and power converters.
  • Program microcontrollers and embedded devices for real-time control applications.
  • Implement and debug communication protocols such as CAN, SPI, I2C, and UART.
  • Develop firmware architectures for safety-critical and high-performance applications.
  • Collaborate closely with electrical and mechanical teams to integrate firmware with hardware systems.
  • Conduct system-level testing, validation, and troubleshooting of embedded software.
  • Support the development of diagnostic tools, data logging, and calibration utilities.
  • Maintain comprehensive documentation for firmware design, testing, and revision control.
  • Participate in design reviews and contribute to continuous improvement initiatives.


Skills and Qualifications:


Must-Have:

  • Degree in Electrical, Computer, or Software Engineering (or equivalent experience).
  • Proficiency in C/C++ for embedded systems.
  • Strong understanding of real-time systems, interrupts, and microcontroller architecture.
  • Experience with debugging tools, oscilloscopes, and logic analyzers.
  • Familiarity with version control systems (e.g., Git).
  • Strong analytical, documentation, and problem-solving skills.
  • Ability to collaborate effectively in a multidisciplinary R&D environment.


Nice-to-Have:

  • Experience with CAN communication and J1939 or similar automotive protocols.
  • Knowledge of motor control systems and power electronics.
  • Experience with RTOS-based firmware development.
  • Familiarity with battery management or energy storage systems.
  • Experience developing test automation or hardware-in-the-loop (HIL) testing setups.


To really impress:

  • Hands-on experience with electric vehicle (EV) systems or heavy-duty industrial vehicles.
  • Experience developing safety-critical firmware compliant with ISO 26262 or equivalent standards.
  • Knowledge of PCB-level hardware design or embedded Linux systems.
  • Demonstrated ability to bridge hardware and software disciplines in prototype environments.


Working Environment and Culture:


Our client fosters a culture of continuous learning and collaboration, encouraging employees to explore new technologies and push boundaries. The team consists of bright, industrious individuals who thrive on challenges and innovation. The work environment promotes personal growth, with advancement opportunities based on learning, productivity, and commitment. Employees also enjoy professional chef-cooked meals twice a week! Please note, that this role is 100% office-based.


Compensation and Benefits:

  • $95K-$110K depending on experience.
  • Dental Care
  • Disability Insurance
  • Life Insurance
  • Extended Health Care
  • RRSP Matching
  • Wellness Program
  • Free onsite parking


Hiring Process

  1. Submit cover letter and resume for review
  2. Complete a technical test (done at home via remote link)
  3. Test reviewed by the internal recruitment team
  4. Discovery Meeting (phone call)
  5. Technical interview (in office)

Key Skills

Ranked by relevance