
Firmware Development Engineer
- Markham, ON
- Permanent
- Full-time
- Assume end-to-end responsibility for post-silicon activities related to power, performance and system management in CPU/APU products.
- Hands-on firmware development for embedded u-controllers in C, feature enablement and test plans.
- Analyze existing firmware performance and identify optimization opportunities using AI/ML
- Design and implement machine learning algorithms to enhance firmware efficiency and reliability
- Optimize AI models for deployment on resource-constrained embedded systems
- Prototype FW power management features for future chips by implementing them on existing products and studying their efficiency
- Develop automated firmware tuning systems using reinforcement learning or genetic algorithm
- Proactively drive quality improvements. Review team’s code and deliverables.
- Firmware Development: Prior, years of development experience in embedded systems programming (C/C++, assembly language)
- AI/ML Frameworks: Proficiency with TensorFlow, PyTorch, or similar machine learning frameworks
- Programming Languages: Strong skills in Python, C/C++, and embedded programming languages
- Hardware Knowledge: Understanding of microcontrollers, FPGAs, and hardware-software interfaces
- AI Implementation: Experience deploying AI models on resource-constrained embedded systems
- Optimization Techniques: Knowledge of code optimization, memory management, and real-time systems
- Hands-on programming in C / C++ and Python / Other scripting languages.
- Debugging embedded software / firmware.
- Understanding of supervised, unsupervised, and reinforcement learning algorithms
- Experience with quantization, pruning, and edge AI optimization techniques
- Ability to analyze firmware performance data and identify optimization opportunities
- Capability to design and implement custom AI algorithms for firmware applications