Develop and commercialize embedded software and firmware for cloud edge and data center machine-learning applications on high-performance silicon. Work with cross-functional teams on technologies including ML acceleration, memory management, virtualization, board support packages, device drivers and real-time operating systems.
Responsibilities
- Design and develop embedded software and firmware for cloud edge and data center machine-learning use cases.
- Develop board support packages and device drivers for embedded platforms.
- Bring up boards and implement and debug real-time operating system and embedded Linux software.
- Develop and test low-level C software, including unit testing and debugging on embedded platforms.
- Contribute to software solutions for ML acceleration, memory management, virtualization and efficient data movement.
- Collaborate with internal and cross-functional teams to advance and commercialize software solutions.
Required Skills
- C programming
- Embedded software development
- Board support package development
- Device driver development
- RTOSEmbedded Linux
- Secure boot
- Trust
- Zone
- Unit testing
- JTAG/SWD debugging