Senior Embedded Software Engineer

Job not on LinkedIn

🔥 0 minutes ago

🇨🇦 Canada – Remote

⏰ Full Time

🟠 Senior

🧑‍💻 Full-stack Engineer

👻 Ghost score 12%

infoinfo

Cloud

Linux

Python

RTOS

Shell Scripting

TCP/IP

C++

Apply Now
Find Similar Remote Jobs

📊 Check your resume score for this job

Improve your chances of getting an interview by checking your resume score before you apply.

Logo of Hexagon AB

Hexagon AB

10,000+ employees

🏭 Manufacturing

🏗️ Construction

🚀 Aerospace

💰 $200k Grant - Hexagon on 2024-02

Manufacturing • Construction • Aerospace

Hexagon AB is a global provider of precision measurement, positioning, sensor systems, digital twins, spatial intelligence and autonomous robotics solutions that serve industrial and infrastructure customers. Its technologies include high-accuracy sensors and scanners, 3D reality capture, digital twin and simulation platforms, AI-driven analytics and motion control, and robotics designed for industrial automation and surveying. Hexagon’s products are used across construction and infrastructure projects, manufacturing and factory automation, aerospace and space systems, energy and research institutions to enable precise measurement, planning, inspection and autonomous operations.

📋 Description

• Design, implement, debug and maintain embedded C and C++ firmware for safety-related vehicle control ECUs • Develop firmware from requirements through released, verified software • Implement and maintain vehicle communication interfaces including CAN 2.0A/B, J1939, higher-layer CAN protocols and serial links • Develop I/O and actuation software for digital and analogue inputs, PWM and proportional outputs, sensor signal conditioning, scaling, calibration and plausibility checking • Implement diagnostics, fault detection and fail-safe behaviour, including watchdogs, monitors, fault classification and safe-state transitions • Contribute to migrating and modernising the production firmware platform onto current hardware • Develop against decomposed, traceable requirements and maintain bidirectional traceability • Author and maintain design documentation, interface specifications and verification records • Perform and participate in peer design and code reviews • Build and maintain automated embedded unit, integration and hardware-in-the-loop tests • Extend CI/CD pipelines for embedded builds, static analysis, automated tests, versioning and release artefact packaging • Work with Linux-based coprocessors and services for data logging, connectivity, remote diagnostics and observability • Support bench, vehicle and field commissioning and investigate integration-test issues • Collaborate with hardware and electrical engineers, system architects, functional safety engineers, application software teams and product management

🎯 Requirements

• 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 • At least 2 years delivering production firmware on 32-bit microcontrollers • Expert-level embedded C and working proficiency in C++ • Experience with fixed-point and bounded-resource programming and codebases where dynamic memory allocation is prohibited • Bare-metal and/or RTOS development, including interrupt handling, priority design, scheduling, cyclic task structure, timing and latency analysis, and multicore considerations • Ability to read hardware schematics, MCU datasheets and reference manuals and derive peripheral, driver and I/O configuration • Hands-on CAN experience: CAN 2.0A/B plus J1939 or comparable higher-layer protocol • Experience defining and maintaining message sets and signal databases • Bus analysis and fault-finding with standard CAN tooling • Practical use of debug probes, oscilloscopes, logic analysers and bus loggers • Experience developing to an enforced coding standard such as MISRA, with static analysis • Comfortable in Linux development environments, Git-based workflows, code review and CI/CD pipelines • Experience with TCP/IP networking and embedded Linux device-to-cloud connectivity on Arm-based processors • Desired: multicore automotive-grade microcontrollers and commercial safety-certified ECU platforms • Desired: containerised build environments and self-hosted CI runners • Desired: Yocto or Buildroot BSP/layer maintenance, kernel and device-tree configuration • Desired: requirements management tooling and Jira / Confluence or equivalent • Desired: formal, traceable requirements and interface control documents • Desired: Python and shell scripting for test automation, tooling and data analysis • Ability to submit a resume and cover letter

🏖️ Benefits

• Remote work: can telecommute / work remotely 100% of the time • 10% or less travel • Environment of growth and learning • Diverse workforce and equal opportunity workplace

Apply Now

Similar Jobs

🔥 15 hours ago

Alithya

1001 - 5000

💼 Consulting

🏥 Healthcare

🏭 Manufacturing

Guidewire technical lead shaping insurance digital transformation at Alithya. Designing scalable architectures, integrations, cloud migrations, and modernization solutions.

🗣️🇫🇷 French Required

🔥 15 hours ago

AlphaSense

1001 - 5000

💼 Consulting

🏥 Healthcare

📣 Marketing

Senior Software Engineer building AlphaSense’s AI-powered Excel plugin for financial professionals. Optimizing Office integrations used by analysts at leading financial institutions.

🇨🇦 Canada – Remote

💵 $132k - $181.7k / year

💰 Debt Financing on 2022-06

⏰ Full Time

🟠 Senior

🧑‍💻 Full-stack Engineer

🔥 17 hours ago

Tailscale

51 - 200

☁️ SaaS

🔐 Security

📡 Telecommunications

Software Engineer building secure networking features and distributed systems for Tailscale’s connectivity software. Developing Go-based open-source clients and backend services remotely in Canada.

🇨🇦 Canada – Remote

💵 $242.5k - $302.8k / year

💰 $100M Series B on 2022-05

⏰ Full Time

🟡 Mid-level

🟠 Senior

🧑‍💻 Full-stack Engineer

🔥 20 hours ago

Affirm

1001 - 5000

💳 Fintech

👥 B2C

🛍️ eCommerce

Senior Software Engineer building Affirm’s high-scale card loan decision platform. Designing distributed services, APIs, and data models powering real-time card transactions.

🇨🇦 Canada – Remote

💵 $153k - $213k / year

💰 Post-IPO Equity on 2021-01

⏰ Full Time

🟠 Senior

🧑‍💻 Full-stack Engineer

🔥 20 hours ago

OpenText

10,000+ employees

🏢 Enterprise

☁️ SaaS

🤝 B2B

Lead Java/JEE developer designing, coding, and supporting enterprise applications for OpenText, a global information-management company. Mentoring developers and guiding architecture across complex digital-transformation projects.

🇨🇦 Canada – Remote

💵 $118k - $168k / year

💰 $1G Post IPO debt on 2022-12

⏰ Full Time

🟠 Senior

🧑‍💻 Full-stack Engineer