
Software Development Engineer
- Markham, ON
- Permanent
- Temps-plein
- Design and implement embedded firmware for advanced security features using dedicated security co-processors
- Develop new security software features and enhancements for upcoming ASICs in both pre- and post-silicon environments
- Participate in architectural discussions, design and code reviews, and validation efforts
- Collaborate across teams using Agile methodologies to drive cross-functional development
- Support customer, quality, and certification issue resolution
- Experience in low-level C/C++ development
- Experience developing embedded firmware on ARM, RISC-V, or x86 architectures
- Ability to collaborate and communicate effectively within and across teams
- Strong problem-solving and critical thinking skills
- Knowledge of platform security concepts (TPM, Virtualization, Secure Boot, TEE, ARM TrustZone)
- Familiarity with cryptographic standards and protocols (AES, SHA, RSA)
- Understanding of DRM standards and multimedia video playback
- Experience with pre-silicon validation (FPGA/simulation) and ASIC bring-up
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related discipline