12 Oct
|
Electrans Technologies
|
Oakville
12 Oct
Electrans Technologies
Oakville
Job Title: Software Engineer - Embedded & Full-Stack
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, safety-critical systems, IoT devices, databases and infrastructure, product manufacturing and testing software systems, and web-based tools.
:
We are looking for a highly capable and versatile software engineer to join our team in a broad role that spans both embedded and full-stack software engineering. 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, design internal- and external-facing web-based tools, and maintain the cloud and on-premises infrastructure that support our engineering and business operations activities. The ideal candidate will have a breadth of experience across different software engineering domains and a passion for developing cutting-edge technology in a fast-paced environment.
Responsibilities:
- Designing, implementing, testing, and maintaining baremetal, RTOS, and embedded Linux userspace applications for our on-vehicle products and internal product testing and manufacturing equipment
- Developing and maintaining web-based tools for both internal and external use, including frontend, backend, and database components, using modern tech stacks
- Supporting the setup and maintenance of on-premises and cloud infrastructure that hosts our web-based tools and services
- Troubleshooting issues across the full system, from hardware and firmware through to cloud services and user interfaces
- Creating tools and test specifications to support PCB bring-up and QA activities
- Creating and maintaining technical documentation and specifications
- Taking ownership of projects and initiative to drive them forward
- Collaborating with cross-functional teams (e.g., hardware engineering, manufacturing, and more) to ensure products exceed stakeholder expectations
Requirements:
- Bachelor's degree in software engineering, computer engineering, computer science, or a related field (or equivalent practical experience)
- 4+ years of combined experience in embedded and full-stack 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++
- Proficiency with 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 AI-based coding tools like Claude Code
- 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 with Docker
- Experience with hardware debugging tools and techniques (e.g., logic analyzers, oscilloscopes)
- Familiarity with embedded communication protocols such as CAN, I2C, SPI, and UART
- Familiarity with internet communication protocols such as HTTP, WebSockets, and MQTT
- 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
- Exposure to CI/CD pipelines, including for embedded targets
- 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 using orchestration tools such as Kubernetes
- Knowledge of computer networking fundamentals
- Knowledge of cybersecurity fundamentals
Benefits:
- Competitive salary and performance bonuses
- Opportunity to 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 a versatile software engineer who enjoys working across the full stack — from firmware running on embedded hardware to the web applications and infrastructure that connect it to the world — 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 and Full-Stack (Oakville)
🏢 Electrans Technologies
📍 Oakville