
Systems Design Engineer 2
- Markham, ON
- Permanent
- Temps-plein
- Develop firmware that collaborates with other HW/SW components to deliver new capabilities and optimized performance for APUs and CPUs.
- Debug, troubleshoot FW issues, as well as system-level failures related to various FW components and features.
- Develop test scripts/applications (e.g. Python) to exercise and test design.
- Interact closely with other teams in design, diagnostics, emulation, firmware, and driver, to ensure enablement of IP functionality, debug of critical features, and full validation for production.
- Support resolving issues on customer platforms as requested by customer support teams.
- Experience developing or debugging embedded software / firmware using C/C++
- Experience with higher-level languages (e.g. Python) for system-level test and validation development
- Experience and knowledge with following protocols and standards:
- MCTP (Management Component Transport Protocol),
- PLDM (Platform Level Data Model),
- SPDM (Security Protocol and Data Model),
- FRU and Sensor Management
- Proficiency with H/W interfaces (I2C, SMBUS, SPI, I3C)
- Experience with Zephyr or other RTOS
- Experience with Unix-like systems (familiarity with ssh, basic navigation, basic OS workings)
- Familiarity with H/W debugging (e.g. scoping of low-speed signals)
- Understanding of digital processing and electronics is an asset.
- In-depth knowledge of GPU / APU architectures is an asset.
- Good understanding of computer architectures.
- Bachelors or Masters degree in electrical or computer engineering