Hiring.Camp

Senior Embedded Software Engineer

Hexagon Mining, Inc.

·

Yesterday

Location
Toronto, Canada, CA
Workplace
Remote
Type
Full-time
Department
Engineering
Seniority
Senior
Experience
10+ years
Source
JobScore

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.

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.

How to Apply: To apply for the position, please submit your resume and a cover letter explaining your relevant experience and your suitability for this role at Hexagon Mining.

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.


Skills

PythonCI/CDLinuxGitJiraConfluenceTCP/IP

Similar Jobs

30

Senior Staff Embedded Software Engineer

Ford·Long Beach, CA

Today

Senior Staff Embedded Software Engineer

USA01 - USA Automotive·Long Beach, CA·Hybrid

Today

Senior Embedded Software Engineer

Nokia·Greece·Hybrid

Today

Senior Space Embedded Software Engineer

Vardaspace·El Segundo, California

1d ago

Sr Principal Embedded Software Engineer (level 4)

Northrop Grumman·Cincinnati, OH·Onsite

1d ago

Sr Principal Embedded Software Engineer (level 4)

Northrop Grumman·OHCI02, US·Onsite

1d ago

Engineer, Sr Embedded Software

Wabtec·Waltham, MA·Remote, Onsite

1d ago

[ECA] Senior Embedded Software Engineer with Chinese Speaking (HSK4, 3-7 years of experience)

Robert Bosch·Ha Noi, Vietnam

2d ago

Senior Embedded Software Engineer (Cloud Edge & Data Center Machine Learning)

Qualcomm·San Diego, CA

2d ago

Senior/ Associate Staff Wireless Embedded Software Engineer

Silabs·Boston, US

2d ago

Senior/ Associate Staff Wireless Embedded Software Engineer

Silicon Labs·Boston, US

2d ago

Embedded Software Senior Engineer

Cat·Mossville, Illinois +2·Onsite

3d ago

Missions Systems Software Engineer - Embedded (Associate, Experienced, Senior)

Boeing·USA - Berkeley, MO·Onsite

3d ago

Senior Embedded Software Engineer

Glydways·US - Remote +1·Remote

3d ago

Senior Embedded Software Engineer

Intuitive Surgical·Sunnyvale, CA

3d ago

Sr Embedded Software Engineer, Annapurna ML Software

Amazon

3d ago

[BGSV] 20 Senior Embedded Software Engineer – Automotive Technologies (with Joining Bonus)

Robert Bosch·Ho Chi Minh city, Vietnam

3d ago

Senior Embedded Software Engineer

Q Ctrl·Sydney·Onsite

4d ago

Sr. Embedded Software Engineer

Innoflight LLC·San Diego, CA

4d ago

Senior Embedded Software Engineer - Electrification

Cat·Mossville, Illinois·Hybrid

4d ago

Sr. Software Engineer - Embedded Platform Software, Onsite

RTX·US-IA-CEDAR RAPIDS-137 ~ 855 35Th St NE ~ BLDG 137, US·Onsite

4d ago

Senior Embedded Software Engineer, Onsite

RTX·US-CA-EL SEGUNDO-E01 ~ 2000 E El Segundo Blvd ~ BLDG E01, US·Onsite

4d ago

Sr. Embedded Software Engineer

Qualcomm·San Diego, CA

4d ago

Senior Embedded Audio Software Engineer

Qualcomm·San Diego, CA

4d ago

Senior Embedded Software Engineer

Qualcomm·San Diego, CA

4d ago

Sr. Embedded Software Engineer, Device Driver and CI/CD

Abbott·United States > Alameda : 1360-1380 South Loop Road, US·Onsite

4d ago

Senior/Staff Embedded Software Engineer - Camera Systems

Skydio·Tampere, Finland·Onsite

4d ago

Sr. Embedded Software Engineer, Device Driver and CI/CD

Abbott·United States > Alameda : 1360-1380 South Loop Road, US·Onsite

4d ago

Senior Embedded Software Engineer

Guidant Measurement·Erie, PA

4d ago

Senior Embedded Software Engineer

Gdms·Bloomington, MN·Remote, Onsite

5d ago
Remote Senior Embedded Software Engineer at Hexagon Mining, Inc. | Hiring.Camp