Firmware Engineer
2 days ago
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
- Submit cover letter and resume for review
- Complete a technical test (done at home via remote link)
- Test reviewed by the internal recruitment team
- Discovery Meeting (phone call)
- Technical interview (in office)
-
Embedded Firmware Engineer for EV
4 weeks ago
Pitt Meadows, Canada Epiroc Full timeA global productivity partner for the mining sector seeks a Firmware Developer in Pitt Meadows, Canada. The job involves developing firmware strategies, collaborating across teams, and implementing quality controls. Ideal candidates possess a bachelor's degree in engineering, 2+ years of firmware experience, and knowledge of C/C++ and Python. Competitive...
-
Embedded Firmware Engineer for EV
4 weeks ago
Pitt Meadows, Canada Epiroc Full timeA global productivity partner for the mining sector seeks a Firmware Developer in Pitt Meadows, Canada. The job involves developing firmware strategies, collaborating across teams, and implementing quality controls. Ideal candidates possess a bachelor's degree in engineering, 2+ years of firmware experience, and knowledge of C/C++ and Python. Competitive...
-
Embedded Firmware Engineer for EV
4 weeks ago
Pitt Meadows, Canada Epiroc Full timeA global productivity partner for the mining sector seeks a Firmware Developer in Pitt Meadows, Canada. The job involves developing firmware strategies, collaborating across teams, and implementing quality controls. Ideal candidates possess a bachelor's degree in engineering, 2+ years of firmware experience, and knowledge of C/C++ and Python. Competitive...
-
Firmware Developer
4 weeks ago
Pitt Meadows, Canada Epiroc Full timeFirmware Developer Epiroc Join our team as a Firmware Developer in Epiroc , a global productivity partner for mining and construction customers. Our headquarters are in Örebro, Sweden, and we employ around 18,000 people worldwide. Work Type Onsite Responsibilities Help develop and execute a long‑term strategy for firmware and electronics development....
-
Firmware Developer
4 weeks ago
Pitt Meadows, Canada Epiroc Full timeFirmware Developer Epiroc Join our team as a Firmware Developer in Epiroc, a global productivity partner for mining and construction customers. Our headquarters are in Örebro, Sweden, and we employ around 18,000 people worldwide. Work Type Onsite Responsibilities Help develop and execute a long‑term strategy for firmware and electronics development....