Principal Software Engineer, Embedded Linux (AI2497)
San Jose · Full time · Posted 6MO AGO
Job Title: Principal Software Engineer, Embedded Linux Job Location: San Jose, CA (This position requires a full-time, on-site presence in our San Jose, CA office) Job ID: AI2497 Description The SoC software team is responsible for creating the SDK for SiMa.ai’s MLSoC product line. This includes developing/porting OS, boot SW, device drivers, run time environment for multiple CPU subsystems that are part of SiMa.ai’s MLSoC(™), developing embedded Linux based applications and APIs for enabling end2end customer application flow utilizing different IO subsystems that are part of MLSoC. Responsibilities: We are looking for a seasoned software engineer who has experience developing OS device drivers, boot SW and key test applications in a Linux embedded environment. The ideal candidate will have a proven track record of working in a high-performance team and has partnered with cross functional teams across multiple geographies. Key responsibilities include (but not limited to):
- Leverage IP SW from Synopsys and ARM and integrate into MLSoC™ SW environment
- Develop drivers for peripheral devices including Low and High speed interfaces for Linux
- Develop drivers and support for Docker and Hypervisor environments
- Test and verify Linux drivers and environment with Chip Virtualizers and Zebu emulators
- Hardware communication between multiple heterogeneous cores
- Configure Linux environments for different reference boards
- Modify and perform Yocto and eLxr/Debian builds for new functionality
- Provide SW to support HW MLSoC test validation team
- BS/MS in computer science with minimum 10 years of experience
- Hands-on experience developing firmware, boot code and SW using high performance 64 bit Arm processors
- Hands-on experience developing drivers for SPI, I2C, USB, PCIe, MIPI, Ethernet, eMMC
- Experience in working with silicon teams for pre-silicon verification, post-silicon bring-up and troubleshooting required
- Development experience with Embedded Linux (e.g. Yocto), Debian Linux and embedded RTOS (e.g. QNX) experience is highly desirable
- Experience with Docker and Hypervisors is highly desirable
- Experience of leveraging and developing on top of Open source software frameworks is highly desirable
- Good proficiency with C/C++
- Proven track record and experience building and delivering complex SW products
Similar roles
Principal Software Engineer/ Architect- AIAvalara · Remote
Staff/Principal AI/ML EngineerZus Health · Boston
Systems Engineer, Tech Foundations (Jira cloud)Airbnb · Bengaluru
Senior Software Engineer, BackendCognite · Oslo
Senior Software Engineer, ExperimentationMixpanel · San Francisco
Software Engineer, IoTLime · Remote