Senior Embedded Software Engineer

Hexagon Mining

Toronto

On-site

CAD 120,000 - 160,000

Full time

9 days ago

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Hexagon Mining is seeking a Senior Embedded Software Engineer to design, develop, verify and maintain safety-related firmware for its Vehicle Control Platform. You will own microcontroller code from design through implementation, delivering high-quality, verified software.

You will work with hardware, electrical engineers, system architects, safety engineers, application teams and product management in a senior multi-disciplinary platform team, to optimize performance while meeting formal

Qualifications

  • Bachelor’s or Master’s degree in Electrical or Electronic Engineering, Computer Engineering, Mechatronics, Computer Science or closely related discipline; or equivalent demonstrable experience.
  • 10+ years of professional embedded software development, including at least two years delivering production firmware on 32-bit MCUs.
  • Embedded C: expert-level with working proficiency in C++.
  • Real-time software: bare-metal and RTOS development including interrupt handling and timing analysis.
  • Hardware fluency: read schematics and MCU datasheets to derive peripheral configs.

Responsibilities

  • Design, implement, debug and maintain embedded C/C++ firmware for safety-related vehicle control ECUs from requirements through release.
  • Develop vehicle communication interfaces (CAN 2.0A/B, J1939) and other protocols per specs.
  • Create I/O and actuation software, including sensor conditioning, scaling and calibration.
  • Implement diagnostics, fault detection and safe-state transitions.
  • Contribute to migrating production firmware onto current hardware.

Skills

Embedded C
C++
RTOS
CAN bus
Linux
MISRA
Debugging
CI/CD
Python

Education

Electrical/Electronic/Computer Engineering degree
10+ years embedded software experience

Tools

Git
CI/CD pipelines
Oscilloscope/Logic analyser

Job description

The Company

Hexagon is a global leader in digital reality solutions, combining sensor, software, and autonomous technologies. We are putting data to work to boost efficiency, productivity, quality, and safety across industrial, manufacturing, infrastructure, public sector, and mobility applications.

The Company

Hexagon is a global leader in digital reality solutions, combining sensor, software, and autonomous technologies. We are putting data to work to boost efficiency, productivity, quality, and safety across industrial, manufacturing, infrastructure, public sector, and mobility applications.
Our technologies are shaping the production and people-related ecosystems to become increasingly connected and autonomous — ensuring a scalable, sustainable future.
Hexagon’s Mining division solves surface and underground mine challenges with proven technologies for planning, operations, and safety.
Hexagon (Nasdaq Stockholm: HEXA B) has approximately 24,000 employees in 50 countries and net sales of approximately 5.5bn USD. Learn more at hexagon.com and follow us @HexagonAB.

Purpose Of Position

As a Senior Embedded Software Engineer you will design, develop, verify and maintain the safety-related firmware at the heart of our Vehicle Control Platform.
This is a hands-on engineering role; you will own microcontroller code from design through implementation, meeting formal requirements while optimising system performance.
You will join a senior, multi-disciplinary platform team and work day-to-day alongside hardware and electrical engineers, system architects, functional safety engineers, application software teams and product management.

Major Areas Of Responsibility
Firmware Design and Implementation
  • Design, implement, debug and maintain embedded C (and C++ where appropriate) firmware for safetyrelated vehicle control ECUs, from requirement through to released, verified software.
  • Implement and maintain vehicle communication interfaces — CAN 2.0A/B, J1939 and other higher-layer CAN protocols, and serial links — against formally controlled interface specifications.
  • Develop I/O and actuation software: digital and analogue inputs, PWM and proportional outputs, sensor signal conditioning, scaling, calibration and plausibility checking.
  • Implement diagnostics, fault detection and fail-safe behaviour: watchdogs and monitors, fault classification, and transitions into clearly defined safe states.
  • Contribute to migrating and modernising an existing production firmware platform onto current hardware.
Safety, Quality and Traceability
  • Develop against decomposed, traceable requirements and maintain bidirectional traceability from requirement to design, code and verification evidence.
  • Author and maintain design documentation, interface specifications and verification records.
  • Perform and participate in rigorous peer design and code reviews, and help raise the team’s engineering standards.
Verification, Tooling and Automation
  • Build and maintain automated test capability: embedded unit and integration tests, and hardware-inthe-loop test rigs.
  • Extend continuous integration and delivery pipelines for embedded builds, static analysis, automated test execution, versioning and release artefact packaging.
  • Work with Linux-based coprocessors and services used for data logging, connectivity, remote diagnostics and observability.
  • Support bench, vehicle and field commissioning; investigate and root-cause issues found in integration testing.
Knowledge And Experience - Required
  • Bachelor’s or Master’s degree in Electrical or Electronic Engineering, Computer Engineering, Mechatronics, Computer Science or a closely related discipline; or equivalent demonstrable experience.
  • 10+ years of professional embedded software development, including at least two (2) years delivering production firmware on 32-bit microcontrollers.
  • Embedded C: Expert-level embedded C, with working proficiency in C++. Deep comfort with fixed-point and bounded-resource programming, and with codebases where dynamic memory allocation is prohibited.
  • Real-time software: Bare-metal and/or RTOS development — interrupt handling and priority design, scheduling, cyclic task structure, timing and latency analysis, and multicore considerations.
  • Hardware fluency: Able to read hardware schematics, MCU datasheets and reference manuals and derive correct peripheral, driver and I/O configuration from them.
  • Vehicle networks: Hands-on CAN experience — CAN 2.0A/B plus J1939 or a comparable higher-layer protocol; defining and maintaining message sets and signal databases; bus analysis and fault-finding with standard CAN tooling.
  • On-target debugging: Practical use of debug probes, oscilloscopes, logic analysers and bus loggers to diagnose faults on real hardware.
  • Coding standards: Experience developing to an enforced coding standard such as MISRA, with static analysis in the development loop.
  • Development environment: Comfortable in Linux development environments, with Git-based workflows, code review culture and CI/CD pipelines.
  • Experience with TCP/IP networking and embedded Linux device-to-cloud connectivity on Arm-based processors.
Knowledge And Experience - Desired
  • Multicore automotive-grade microcontroller families, and commercial safety-certified ECU platforms supplied with a vendor BIOS/HAL and configuration tooling.
  • Containerised build environments and self-hosted CI runners for embedded builds and automated hardware test.
  • Custom embedded Linux distribution builds with the Yocto or Buildroot — BSP and layer maintenance, kernel and device-tree configuration.
  • Requirements management tooling, and Jira / Confluence or equivalent.
  • Requirements discipline: Experience working to formal, traceable requirements and interface control documents.
  • Scripting and automation: Python and shell scripting for test automation, tooling and data analysis.
Travel
  • 10% or less travel.
Join Hexagon Mining

Become a key member of a team that is dedicated to precision, adaptability, and innovation. Take the next step in your career with a company that values the contributions of its diverse workforce and fosters an environment of growth and learning.

Hexagon is an equal opportunity employer committed to diversity in the workplace. All qualified applicants will be considered regardless of race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Field Service Technician
Field Service Technician

Hexagon Mining • Greater Sudbury

Hybrid
CAD 65,000 - 90,000
Medical benefits
Dental benefits
Vision benefits
+5
Field Service Technician
Field Service Technician

Hexagon Mining, Inc. • Dowling

Hybrid
CAD 70,000 - 90,000
Incentive-based bonuses
Education assistance
Mentorship programs
Engineering Coordinator
Engineering Coordinator

Hexagon Mining • British Columbia

On-site
CAD 60,000 - 90,000
Engineering Coordinator
Engineering Coordinator

Hexagon Mining • Greater Sudbury

On-site
CAD 60,000 - 90,000
Hardware Lifecycle Mechanical Engineer
Hardware Lifecycle Mechanical Engineer

NovAtel Inc. • Calgary

On-site
CAD 85,000 - 110,000
Hardware Verification Engineer
Hardware Verification Engineer

Hexagon Autonomous Solutions • Calgary

On-site
CAD 85,000 - 120,000
Systems Designer
Systems Designer

Epiroc • Pitt Meadows

On-site
CAD 96,000 - 127,000
Relocation support
Employee perks and discounts
Paid vacation and sick time
HW Lifecycle Mechanical Engineer
HW Lifecycle Mechanical Engineer

Hexagon Autonomous Solutions • Calgary

On-site
CAD 90,000 - 120,000
Product Technical Writer | Mining Technology - Vancouver
Product Technical Writer | Mining Technology - Vancouver

Careermine • Vancouver

Hybrid
CAD 65,000 - 95,000
Hybrid work arrangement
Senior Embedded Software Engineer
Senior Embedded Software Engineer

HireTalent - Staffing & Recruiting Firm • Brossard

On-site
CAD 80,000 - 110,000