Software Engineer - Embedded (Oakville)

Software Engineer - Embedded (Oakville)

12 Oct
|
Electrans Technologies
|
Oakville

12 Oct

Electrans Technologies

Oakville

Job Title: Software Engineer - Embedded

Location: Oakville, Ontario, Canada – In office

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.

:

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
- Cooperative 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. Pay: $75,000.00-$105,000.00 per year

Ability to commute/relocate

- Oakville, ON L6L 5L7: reliably commute or plan to relocate before starting work (required)

Work Location: In person

📌 Software Engineer - Embedded (Oakville)
🏢 Electrans Technologies
📍 Oakville

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: software engineer - embedded (oakville) / oakville

Subscribe to this job alert:

Get the latest job offers by email for: software engineer - embedded (oakville) / oakville