Principal Software Engineer, Linux PCIe Device Drivers

1 Month ago • 10 Years + • Software Development & Engineering • $220,000 PA - $296,400 PA

Job Summary

Job Description

The SoC software team at SiMa.ai is seeking a Principal Software Engineer for Linux PCIe Device Drivers. This role involves creating the SDK for MLSoC products, including OS development, boot software, and device drivers for multiple CPU subsystems. The ideal candidate will develop embedded Linux applications and APIs for end-to-end customer application flow, utilizing various IO subsystems. Key responsibilities include integrating IP SW, developing and testing PCIe drivers for embedded systems, and designing data transfer over PCIe.
Must have:
  • Leverage IP SW and integrate into MLSoC™ SW environment.
  • Develop drivers for End Point, Root Complex and PCIe Bifurcation modes for the embedded system.
  • Test and verify Linux PCIe device drivers and environment with Virtualizers and Zebu emulators.
  • Design, Implement and Test Host drivers, libraries and test applications to interface to SiMa.ai’s MLSoC™.
  • Own the overall design of the data transfer and data structures used for management and data transfer over PCIe.
  • Develop firmware, boot code and SW using high performance 64 bit Arm processors.
  • Develop drivers for PCIe End Point and Root Complex embedded systems.
  • Develop with x86 Linux Host systems to communicate with PCIe EP devices.
  • Bring up and troubleshoot new PCIe devices.
  • Good proficiency with C/C++.
  • Proven track record and experience building and delivering complex SW products.
Good to have:
  • Experience integrating GPUs, NVME drives, and other PCIe devices to a Host Root Complex system.
  • Configure Linux environments for different reference boards.
  • Modify and perform Yocto builds for new functionality.
  • Provide SW to support HW MLSoC test validation team.
  • Development experience with Embedded Linux (e.g., Yocto).
  • Development experience with embedded RTOS (e.g., QNX).
  • Experience in working with silicon teams.

Job Details

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 PCIe 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 and integrate into MLSoC™ SW environment.
  • Develop drivers for End Point, Root Complex and PCIe Bifurcation modes for the embedded system.
  • Test and verify Linux PCIe device drivers and environment with Virtualizers and Zebu emulators.
  • Design, Implement and Test Host drivers, libraries and test applications to interface to SiMa.ai’s MLSoC™
  • Experience integrating GPUs, NVME drives, and other PCIe devices to a Host Root Complex system.
  • Configure Linux environments for different reference boards.
  • Modify and perform Yocto builds for new functionality.
  • Provide SW to support HW MLSoC test validation team.
  • Own the overall design of the data transfer and data structures used for management and data transfer over PCIe.

Key Requirements:

  • BS/MS in computer science with minimum of 10+ years of experience
  • Hands-on, production deployed experience developing firmware, boot code and SW using high performance 64 bit Arm processors.
  • Hands-on, production deployed experience developing drivers for PCIe End Point and Root Complex embedded systems.
  • Development experience (preferably production deployed) with x86 Linux Host systems to communicate with PCIe EP devices.
  • Hands-on experience bringing up and troubleshooting new PCIe devices.
  • Development experience with Embedded Linux (e.g., Yocto) and embedded RTOS (e.g., QNX) is highly desirable
  • Experience in working with silicon teams is highly desirable.
  • Good proficiency with C/C++
  • 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.

The annual salary for this position ranges from $220,000 - $296,400. The actual annual salary paid for this position will be based on several factors, including but not limited to, skills, prior experiences, qualifications, expertise, work location, total target compensation, training, company needs, and current market demands. The annual salary range for this position is subject to change and may be adjusted in the future.

EEO Employer: SiMa is an equal opportunity employer; all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or any other protected classification.

Similar Jobs

London stock Exchange - Senior Manager Developer AI Solutions

London stock Exchange

London, England, United Kingdom (On-Site)
3 Months ago
SSC Technologies - Manager, Fund Accounting

SSC Technologies

Mississauga, Ontario, Canada (Hybrid)
2 Months ago
Axon - HRIS Developer

Axon

Scottsdale, Arizona, United States (On-Site)
3 Months ago
Ruselle Investments - Director, Internal Audit

Ruselle Investments

Seattle, Washington, United States (On-Site)
1 Month ago
Salesforce - Success Architect - Data Cloud

Salesforce

Sydney, New South Wales, Australia (Hybrid)
2 Months ago
Diligent Corporation - Value Engineer II

Diligent Corporation

London, England, United Kingdom (Hybrid)
2 Months ago
Cadence - Principal Software Engineer

Cadence

Shanghai, China (On-Site)
2 Months ago
Ion - Lead Software Engineer, Italy

Ion

Pisa, Tuscany, Italy (On-Site)
10 Months ago
Capgemini - Software Engineer - B

Capgemini

Bengaluru, Karnataka, India (On-Site)
3 Months ago
Go Fund Me - Senior Software Engineer (Auth & Identity)

Go Fund Me

Buenos Aires, Buenos Aires, Argentina (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

kaizen gaming  - Senior iOS Software Engineer

kaizen gaming

Athens, Greece (Hybrid)
2 Months ago
Hawkeye Innovations - Match Day Technician - Larisa

Hawkeye Innovations

Larissa, Greece (On-Site)
4 Weeks ago
Playtika - HR Operation Specialist

Playtika

Romania (Hybrid)
1 Month ago
Pivotroots - Global Support Technician

Pivotroots

Chennai, Tamil Nadu, India (Hybrid)
3 Months ago
Quilt - Channel Account Executive - US Northeast (HVAC Partner Manager)

Quilt

United States (Remote)
3 Months ago
Lambda - Compliance Analyst - Supply Chain & Operations

Lambda

San Jose, California, United States (Hybrid)
2 Months ago
Ion - Senior Software Engineer - .Net

Ion

Pune, Maharashtra, India (On-Site)
1 Year ago
Ion - Data Engineer, Italy

Ion

Italy (Hybrid)
10 Months ago
magnopus - Technical Artist III

magnopus

Los Angeles, California, United States (Hybrid)
2 Months ago
mihoyo (different language) - Java Backend Engineer

mihoyo (different language)

Shanghai, China (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

Jobs in San Jose, California, United States

Aptive - ADAS/AD Senior Algorithm Developer

Aptive

Troy, Michigan, United States (On-Site)
3 Weeks ago
HCL Tech - Sr tech lead devops,python,kubernetes

HCL Tech

California, United States (On-Site)
3 Months ago
Jane Street - Market Data Specialist, Feeds

Jane Street

New York, United States (On-Site)
3 Months ago
Snap Mobile INC - Account Executive

Snap Mobile INC

Little Rock, Arkansas, United States (On-Site)
3 Months ago
Apple - Engineering Project Manager (SAP Finance)

Apple

Sunnyvale, California, United States (On-Site)
2 Months ago
Apple - Tooling & Automation Engineer, Retail Interactive Technology

Apple

Sunnyvale, California, United States (On-Site)
2 Months ago
OKX - Associate General Counsel, Web3

OKX

Austin, Texas, United States (On-Site)
1 Month ago
WebFX - Director of Account Management

WebFX

St. Petersburg, Florida, United States (On-Site)
2 Months ago
Apple - SoC DRAM Memory Subsystem Validation Engineering Program Manager

Apple

San Diego, California, United States (On-Site)
2 Months ago
Trailer park group - I/O Operator

Trailer park group

Los Angeles, California, United States (On-Site)
4 Weeks ago

Get notifed when new similar jobs are uploaded

Software Development & Engineering Jobs

Syniverse - Lead Software Engineer

Syniverse

San José Province, Costa Rica (Hybrid)
1 Year ago
Motorola solutions - Senior Field Engineer Telecommunications

Motorola solutions

Santiago, Santiago Metropolitan Region, Chile (On-Site)
1 Year ago
AeroSpike - Performance Tooling Engineer

AeroSpike

United States (On-Site)
3 Months ago
Apple - Manager, NPI CapEx Engineering Program Manager

Apple

Cupertino, California, United States (On-Site)
3 Months ago
Tesla - Electrical Engineer, Motor Design - Optimus

Tesla

Athens, Greece (On-Site)
6 Months ago
Accenture - Integration Engineer

Accenture

Gurugram, India (On-Site)
1 Month ago
Wind River - SMTS - Software Engineer - RTOS, Embedded development

Wind River

Walnut Creek, California, United States (On-Site)
2 Months ago
Apple - Panel Integration Engineer

Apple

Sunnyvale, California, United States (On-Site)
3 Months ago
Apple - HW/SW Interface Software Engineer

Apple

Cupertino, California, United States (On-Site)
2 Months ago
Next Level Business Services - SAP HANA and BOBJ Security Consultant

Next Level Business Services

Cincinnati, Ohio, United States (On-Site)
10 Months ago

Get notifed when new similar jobs are uploaded

About The Company

It takes imagination, hard work, and dedication to reshape what is possible in machine learning at the embedded edge. At SiMa.ai, you will be working with the industry’s leading talent and a team of innovative thinkers, visionaries, and doers. Your work will have a direct impact on the machine learning solutions that will change the embedded edge, forever.

Get notified when new jobs are added by Sima AI

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug