Technical Lead Senior Driver Development, SoC SW Development

Engineering - Software Bengaluru, India


Description

Technical Lead Senior Driver Development, SoC SW Development

Job ID AI2071

Areas of focus:
 

Create and maintain the SiMa.ai unique SW solution (SW framework, drivers, support for various compute engines) for MLSoC™. Drive the best development environment recognized for Ease of use and support for legacy SW/IP along with seamless integrated ML in one holistic environment. 

Responsibilities Include:
Leverage IP SW from Synopsys and ARM and integrate into MLSoC™ SW environment.
Develop drivers for peripheral devices including Low and High speed interfaces
Experience with Zebu emulators Experience with Virtualizers.
Running Multiple Operating systems on the same Processor.
Hardware communication between multiple cores IPC communications between Multiple ARM processors IPC communications between ARM and Non-ARM processors.

Open source and third party SW leverage Identify what parts need to be developed in-house.
Leverage SW building blocks provided by IP providers to jump start the development effort.
Lead and Mentor a team of highly capable engineers (6 to 10).

Minimum Qualification
BE/MS/PhD in computer science with minimum 12 to 16 years of experience
Hands-on experience to Architect boot code and SW using high performance 64 bit Arm processors.
Hands-on experience in designing and developing drivers for SPI, I2C, USB, PCIe, MIPI interfaces.
Development experience with Embedded Linux and embedded RTOS (e.g. QNX) experience is highly desirable.
Experience of leveraging and developing on top of Open source software frameworks is highly desirable.
Experience in working with silicon teams is highly desirable.
Good proficiency with C/C++ code. Proven track record and experience building and delivering complex SW products

Personal attributes
Can-do attitude. Strong team player. Curious, creative and good at solving problems. Execution and results-oriented. Self-driven, Thinks Big and is highly accountable. Good communication skills