Apply now

First seen by our source: just now

Software Engineer - Embedded

@ Electrans Technologies Ltd

Oakville, Ontario

Full-time4+ years experience
Apply now
SIGNALS

Responsibilities:

  • Designing, implementing, testing, debugging, and maintaining baremetal, RTOS, and embedded Linux userspace applications for our on-vehicle products and…
  • Engaging with internal and external stakeholders to support field operations activities, monitor system performance, and implement customer feedback
  • Creating and maintaining technical documentation and specifications
  • Developing tools and test specifications to support PCB bring-up and QA activities
  • Taking ownership of projects and the initiative to drive them forward
  • Collaborating with cross-functional teams (e.g., hardware engineering, manufacturing, and more) to ensure products exceed stakeholder expectations

Requirements summary:

  • Salary: Competitive, based on experience
  • Bachelor's degree in software engineering, computer engineering, computer science, or a related field (or equivalent practical experience)
  • 4+ years of experience in embedded software development
  • Proficiency with C and/or C++ for embedded development, including baremetal and RTOS (e.g., FreeRTOS, Zephyr, or similar) programming on microcontrollers (e.g., ARM Cortex-M)
  • Experience developing embedded Linux userspace applications using languages such as Python or C++
  • Experience with hardware debugging tools and techniques (e.g., logic analyzers, oscilloscopes)

Tools & skills

Source and dates

Source type not verified · apify-linkedin

Employer posting date
Not provided
First seen by our source
2026-11-14
Source record updated
2026-11-14

These dates describe the source record, not a live verification that the employer is still hiring. Check the original posting.

Electrans Technologies Ltd

Job description

Job Title: Software Engineer - Embedded

Location: Oakville, Ontario, Canada – On-Site

Job Type: Full-time

Salary: Competitive, based on experience

About the Company:

At Electrans Technologies Ltd. (ETL), our purpose is to unlock the full potential of intelligent transportation systems and create lasting, positive change in the commercial vehicle industry. We are a dynamic and multidisciplinary company that is committed to innovation and is specialized in the design and manufacturing of advanced on-vehicle robotic and embedded systems. Our software engineering team spans a broad range of subdisciplines, including the development and management of embedded software applications, safety-critical systems, IoT devices, databases and infrastructure, product manufacturing and testing equipment, and web-based tools.

Job Description:

We are looking for a highly capable and versatile embedded software engineer to join our team. Working closely with our engineering team and colleagues across the organization, you will develop embedded applications for both our on-vehicle products and internal testing and manufacturing equipment. While embedded software engineering is the primary focus of this role, the role is broad, and there will be opportunities to take ownership of software engineering activities in other areas, such as web development, data engineering, and infrastructure management. The ideal candidate will have deep embedded software expertise, an interest in working across different software engineering domains, and a passion for developing cutting-edge technology in a fast-paced environment.

Responsibilities:

  • Designing, implementing, testing, debugging, and maintaining baremetal, RTOS, and embedded Linux userspace applications for our on-vehicle products and internal product testing and manufacturing equipment
  • Engaging with internal and external stakeholders to support field operations activities, monitor system performance, and implement customer feedback
  • Creating and maintaining technical documentation and specifications
  • Developing tools and test specifications to support PCB bring-up and QA activities
  • Taking ownership of projects and the initiative to drive them forward
  • Collaborating with cross-functional teams (e.g., hardware engineering, manufacturing, and more) to ensure products exceed stakeholder expectations
  • As needed, supporting non-embedded software engineering activities, such as those related to web development, data engineering, and infrastructure management

Requirements:

  • Bachelor's degree in software engineering, computer engineering, computer science, or a related field (or equivalent practical experience)
  • 4+ years of experience in embedded software development
  • Proficiency with C and/or C++ for embedded development, including baremetal and RTOS (e.g., FreeRTOS, Zephyr, or similar) programming on microcontrollers (e.g., ARM Cortex-M)
  • Experience developing embedded Linux userspace applications using languages such as Python or C++
  • Experience with hardware debugging tools and techniques (e.g., logic analyzers, oscilloscopes)
  • Knowledge of embedded communication protocols such as CAN, I2C, SPI, and UART
  • Knowledge of internet communication protocols such as HTTP, WebSockets, and MQTT
  • Experience with AI coding tools like Claude Code
  • Experience with Git and version control workflows
  • Familiarity with Linux and Bash

Bonus Requirements:

  • Experience with the full IoT telemetry system software stack
  • Exposure to the NXP S32K MCU family
  • Knowledge of the SAE J1939 protocol or other vehicle communication standards
  • Experience developing safety-critical software or familiarity with functional safety standards such as ISO 26262 or ISO 13849-1
  • Experience with CI/CD pipelines, including for embedded targets
  • Exposure to web-native languages (JavaScript, TypeScript, HTML, CSS) and modern frontend/backend frameworks (e.g., React, Next.js, Vue; Node.js, Express, Flask, FastAPI, Django)
  • Experience with SQL (specifically PostgreSQL) and time series (specifically InfluxDB) database management, including writing/optimizing queries and building visualizations with tools such as Grafana
  • Experience managing on-premises and cloud server infrastructure (e.g., on-premises Linux servers; cloud platforms such as Google Cloud, AWS, or Microsoft Azure), including containerization and orchestration tools such as Docker and Kubernetes
  • Knowledge of computer networking fundamentals
  • Knowledge of cybersecurity fundamentals

Benefits:

  • Competitive salary and performance bonuses
  • Opportunity to grow beyond embedded and work across the entire software technology stack
  • Collaborative and supportive work environment with a diverse engineering team
  • Upscale open-concept office and kitchen
  • Frequent team building activities
  • Conveniently located across the street from the Bronte GO Station

If you are an embedded software engineer who enjoys bringing firmware to life on real hardware, and you're eager to broaden your skills across the wider software stack, we encourage you to apply for this exciting opportunity! Please submit your resume for consideration.

Similar jobs

  • Senior Software Engineer

    Ottawa, ON
    Contract

    Secure Yourself IT Solutions

    We also help clients find the right technical talent for projects that need experience, care, and a steady hand; We're looking for an experienced software engineer who knows how to turn complex requirements into…

  • Software Engineer - SQL / C#

    Toronto, ON
    Full Time

    Amaris Consulting | Part of Mantu

    2+ YOECandidates need a bachelor's degree in a technical field, at least 2 years of database development experience, expert C#, .NET and T-SQL skills, and hands-on full-stack Blazor work. They also need working English and the ability to work independently with AI development tools.

    Visual Studio, SQL Server, GitHub Copilot, Claude, Azure, Entity Framework Core

  • Senior Software Engineer

    Ottawa, ON
    Full Time

    Gogo

    7+ YOECandidates need 7 to 12 years of software development experience, expert Linux application development in Python, C/C++ or scripting, and strong architecture and leadership skills. Experience with Jenkins, Git, web services and APIs, and supporting products in the field is required.

    Linux, Python, C++, Go, Jenkins, Git

  • Intermediate Software Engineer

    Ottawa, ON
    Full Time

    BluWave-ai

    2+ YOECandidates need 2+ years of professional software development experience in Golang, Java or Python, plus RESTful API work and relational databases. Docker, CI/CD practices and clear communication are also required.

    Docker, Grafana, PostgreSQL, MySQL, Kafka, Apache NiFi

  • Software Engineer I

    Toronto, ON
    Full Time

    Wayfair

    Wayfair needs candidates with a bachelor's degree in computer science, computer engineering or a related discipline, and 0-3 years of software development experience. They should know object-oriented programming and have exposure to SQL, Java and Python.

  • Software Engineer - C++ / Python / Android / Java L1

    Ottawa, ON
    Full Time

    Wipro

    Wipro needs candidates with a degree in computer science, electronics or electrical engineering, and programming skill in at least one language such as C++, Python, Java or Kotlin. Knowledge of object-oriented design, data structures and software testing is expected, and exposure to Linux, Git or Android Studio is an advantage.

    Git, Linux, Android Studio, Jira, CMake

  • Software Engineer - Mobile Crowdsourcing Platform

    Toronto, ON
    On-siteFull Time

    Calder

    Candidates need several years building production mobile apps, with depth in Swift and Kotlin and comfort with React Native and TypeScript. They also need hands-on experience integrating apps with embedded devices and a solid grasp of wireless communication and data transfer.

    Swift, Kotlin, React Native, TypeScript, BLE, Wi-Fi

    Senior Software Engineer - Platform

    Toronto, ON
    On-siteFull Time

    Calder

    Candidates need large-scale production experience in infrastructure, platform or MLOps work, hands-on AWS and container orchestration, and experience running GPU workloads. A B.S. or M.S. in computer science, software engineering or a related field is required.

    AWS, ECS, Fargate, EC2 GPU instances, S3, Docker

Locations & environments

Locations

All of CanadaRemote · Hybrid · On-site · Field

Pro tip: add remote jobs to widen your search.

Exclude locations

Workplace type

Company jobs in these results

These are this company’s jobs loaded in your current search. The company may have more openings.