Perception Software Engineer

indie.inc

Toronto

On-site

CAD 100,000 - 130,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

indie.inc in Toronto, Ontario is searching for a talented Perception Software Engineer to join their innovative team. The successful candidate will work on cutting-edge semiconductors and systems for automotive and industrial applications, contributing to the design and optimization of complex software modules.

Ideal applicants will have a Master's degree along with 5 years of experience in embedded software development, strong problem-solving skills, and expertise in computer vision. This position promotes collaboration and mentorship opportunities across engineering teams.

Qualifications

  • Minimum Master’s degree in software engineering, computer science, or equivalent.
  • Minimum 5 years of experience in advanced C/C++/Python and embedded software development.
  • Experience in computer vision algorithm development and machine learning concepts.
  • Familiarity with embedded systems, RTOS/Linux, and threading.
  • Knowledge in SoC/processor architectures.

Responsibilities

  • Develop and maintain computer vision algorithms and tools for embedded platforms.
  • Integrate camera technologies into the firmware for on-device execution.
  • Benchmark and optimize algorithms for various computing architectures.
  • Document designs, technical findings, and best practices.
  • Collaborate with stakeholders to support product development.

Skills

C/C++
Python
Computer vision
Machine learning
Embedded systems
RTOS/Linux
Code reviews

Education

Master’s degree in software engineering or computer science

Tools

ML frameworks
ONNX
DSP/NPU platforms

Job description

Imagine being part of a team that’s redefining the future of mobility—where your ideas don’t just sit in a lab but power next‑generation technology. At indie, we are developing cutting‑edge semiconductors, photonics, and radar sensors and systems for automotive, industrial, and adjacent markets. Our innovations are at the heart of advanced intelligent sensing and user experience applications, pushing the boundaries of what’s possible.

If you're passionate about groundbreaking technology and want to make a real impact alongside a fast‑paced team that thrives on creativity and collaboration, we’d love to have you on board!

We are seeking a talented and motivated Perception Software Engineer to join our growing team. In this role, you will be responsible for designing, implementing, optimizing, and validating software modules that run on complex multi‑processor embedded systems.

The ideal candidate is a self‑driven engineer with strong problem‑solving skills, deep expertise in computer vision and embedded software development, and a passion for delivering high‑quality solutions in a collaborative environment. This position also offers opportunities to provide technical leadership and mentorship across engineering teams.

Responsibilities
  • Develop, optimize, test, and maintain computer vision algorithms and tools related to camera calibration and geometric transformations for embedded platforms and PC‑based environments.
  • Integrate camera calibration technologies into embedded firmware for on‑device execution and support deployment in production environments.
  • Benchmark and optimize algorithms for heterogeneous computing architectures, including ARM CPUs, DSPs, and NPUs.
  • Design and develop firmware components and SDK packages for DSP and NPU platforms.
  • Define validation strategies and test plans to ensure software quality, performance, and reliability.
  • Document designs, technical findings, best practices, and implementation guidance.
  • Collaborate with internal and external stakeholders to support product development and deployment activities.
  • Participate in code reviews and ensure compliance with automotive software quality standards, including MISRA guidelines.
Qualifications
  • Minimum Master’s degree in software engineering, computer science, and/or equivalent disciplines
  • Minimum 5 years of advanced C/C++/Python and embedded software development experience
  • Experience with computer vision algorithm development with strong understanding of machine learning algorithms and concepts
  • Experience working with embedded systems running RTOS/Linux and knowledgeable with threading, optimization, memory management, and interrupt handling
  • Experience with major ML frameworks, ONNX, container technologies, and build systems
  • Knowledge in SoC/processor architectures, Xtensa and/or ARM processors
  • Strong analytical/problem solving skills, software design skills, and communication skills

Indie Semiconductor and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third‑party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law.

We encourage applications from all qualified candidates and will accommodate applicants’ needs under the respective laws throughout all stages of the recruitment and selection process.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Embedded Systems Software Engineer
Embedded Systems Software Engineer

indie.inc • Toronto

On-site
CAD 90,000 - 130,000
Competitive salary
Bonus and equity opportunities
Inclusive employer
+1
Digital IC Design Engineer
Digital IC Design Engineer

indie.inc • Canada

On-site
CAD 90,000 - 120,000
Senior Embedded Engineer - Imaging & Vision Systems
Senior Embedded Engineer - Imaging & Vision Systems

Industry Professionals • Montreal (administrative region)

Hybrid
CAD 80,000 - 110,000
Jr. Embedded Linux Engineer
Jr. Embedded Linux Engineer

iVedha Inc. • Toronto

On-site
CAD 100,000 - 140,000
Senior Computer Vision Engineer
Senior Computer Vision Engineer

Epia Neuro • Alameda

Hybrid
CAD 170,000 - 228,000
100% healthcare coverage
Generous vacation policy
Paid parental leave
Senior Embedded Build, Release & Integration Developer
Senior Embedded Build, Release & Integration Developer

PML Sound International • Ottawa

Hybrid
CAD 120,000 - 150,000
Software Development Engineer (Image Processing)
Software Development Engineer (Image Processing)

VIAVI Solutions • Ottawa

On-site
CAD 84,000 - 156,000
Paid time off
Health insurance
Life and disability insurance
+2
Senior Embedded / Edge Platform Lead
Senior Embedded / Edge Platform Lead

Mecka AI • Toronto

On-site
CAD 110,000 - 130,000
Robotics Perception & Autonomy Engineer
Robotics Perception & Autonomy Engineer

Autonomique • Montreal (administrative region)

On-site
CAD 120,000 - 180,000
Embedded Software Developer
Embedded Software Developer

Mist Mobility Integrated Systems Technology, Inc. • Ottawa

On-site
CAD 65,000 - 90,000