Software Engineer - Embedded
- Full-time
Salary: $75,000 - 105,000 per year
Requirements:
- Bachelors degree in software engineering, computer engineering, computer science, or a related field, or equivalent practical experience
- At least 4 years of embedded software development experience
- Proficiency in C and/or C++ for embedded development, including bare-metal and RTOS programming on microcontrollers such as ARM Cortex-M
- Experience developing embedded Linux userspace applications using languages such as Python or C++
- Experience with hardware debugging tools and techniques, such as logic analyzers and 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 using AI coding tools such as Claude Code
- Experience with Git and version control workflows
- Familiarity with Linux and Bash
- Bonus: Experience with the full IoT telemetry system software stack
- Bonus: Exposure to the NXP S32K MCU family
- Bonus: Knowledge of SAE J1939 or other vehicle communication standards
- Bonus: Experience developing safety-critical software or familiarity with functional safety standards such as ISO 26262 or ISO 13849-1
- Bonus: Experience with CI/CD pipelines, including for embedded targets
- Bonus: Exposure to web-native languages and modern frontend or backend frameworks
- Bonus: Experience with SQL, particularly PostgreSQL, and time-series databases such as InfluxDB, including query optimization and visualization tools such as Grafana
- Bonus: Experience managing on-premises and cloud server infrastructure, including containerization and orchestration tools such as Docker and Kubernetes
- Bonus: Knowledge of computer networking fundamentals
- Bonus: Knowledge of cybersecurity fundamentals
- Must be able to reliably commute to Oakville, Ontario, or plan to relocate before starting work
Responsibilities:
- Design, implement, test, debug, and maintain bare-metal, RTOS, and embedded Linux userspace applications for on-vehicle products and internal testing and manufacturing equipment
- Work with internal and external stakeholders to support field operations, monitor system performance, and incorporate customer feedback
- Prepare and maintain technical documentation and specifications
- Develop tools and test specifications for PCB bring-up and quality assurance activities
- Take ownership of projects and proactively move them forward
- Collaborate with hardware engineering, manufacturing, and other cross-functional teams to meet and exceed stakeholder expectations
- Support other software engineering work as needed, including web development, data engineering, and infrastructure management
Technologies:
- AI
- ARM
- Backend
- Bash
- CI/CD
- Claude Code
- Cloud
- Docker
- ETL
- Embedded
- Frontend
- Git
- Grafana
- Hardware
- HTTP
- IoT
- Support
- Kubernetes
- Linux
- MQTT
- PostgreSQL
- Python
- SQL
- Web
- AWS
- Azure
- C++
- CSS
- Django
- FastAPI
- Firmware
- Flask
- FreeRTOS
- JavaScript
- NodeJS
- React
- TypeScript
- Vue
More:
We are Electrans Technologies Ltd. (ETL), a multidisciplinary company focused on advancing intelligent transportation systems and creating positive change in the commercial vehicle industry. We design and manufacture advanced on-vehicle robotic and embedded systems, with software teams working across embedded applications, safety-critical systems, IoT, databases and infrastructure, manufacturing and testing equipment, and web-based tools. We are hiring a full-time Embedded Software Engineer to work on-site in Oakville, Ontario, alongside our engineering team and colleagues across the organization. Embedded development is the primary focus, with opportunities to contribute across the wider software stack in a fast-paced environment. We offer a competitive salary based on experience, listed at $75,000–$105,000 per year, plus performance bonuses; opportunities to grow beyond embedded software; a collaborative, supportive, and diverse engineering team; an open-concept office and kitchen; and frequent team-building activities. Our office is across the street from Bronte GO Station.
last updated 43 week of 2026