Location: Kanata, Ontario, Canada
About the Role
Join NXP’s AI & Chip Engineering (ACE) organization—one of the key hubs for Edge AI innovation—based in Kanata. In this role, you’ll contribute to the development of embedded AI solutions powering next-generation automotive, industrial, and intelligent edge systems. You will work alongside experienced engineers to bring machine learning models to real-world embedded platforms, focusing on performance, reliability, and scalability. This is a great opportunity to grow your expertise in Edge AI software, embedded systems, and AI deployment workflows, while working on impactful, production-grade technologies.
What You’ll Do
Develop and optimize Edge AI SW products on NXP SoCs (MCU/MPU)
Assist in deploying machine learning models to embedded platforms with real-time constraints
Contribute to AI inference pipelines and runtime integration
Support performance optimization (latency, memory, power) through profiling and tuning
Work with cross-functional teams (AI, system, and silicon teams) to integrate solutions
Participate in the development lifecycle: implementation, testing, debugging, and validation
Core Qualifications
Bachelor’s degree in Computer Science, Electrical Engineering, or a related field
2–5 years of experience in embedded software development (C/C++, Python)
Familiarity with Linux-based embedded systems
Experience with software debugging, profiling, and performance tuning
Familiarity with AI frameworks (TensorFlow, PyTorch, ONNX, TFLite)
Exposure to AI/ML, DSP, or computer vision algorithms (academic or industry)
Strong problem-solving skills and attention to detail
Preferred Skills
Basic understanding of processor architecture (e.g., ARM, SIMD/NEON)
Exposure to hardware acceleration (GPU, DSP, NPU) is a plus
Awareness of model optimization techniques (quantization, pruning)
Knowledge of automotive software standards (e.g., ISO 26262, AUTOSAR) is a plus
What We’re Looking For
Strong interest in Edge AI and embedded systems
Eagerness to learn and grow in AI software and system optimization
Ability to collaborate effectively in a team environment
Proactive attitude and willingness to take ownership of assigned tasks