Sr. Staff Software Engineer, Embedded Linux (AI2205)

SiMa.ai
San Jose, California, US
$180K-$230K a year
Full-time
We are sorry. The job offer you are looking for is no longer available.

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.

If the following job requirements and experience match your skills, please ensure you apply promptly.

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
  • Test and verify Linux drivers and environment with Virtualizers and Zebu emulators
  • Hardware communication between multiple heterogeneous cores
  • Configure Linux environments for different reference boards
  • Modify and perform Yocto builds for new functionality
  • Provide SW to support HW MLSoC test validation team

Key Requirements

  • BS / MS in computer science with minimum 5 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
  • Development experience with Embedded Linux (e.g. Yocto) 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++
  • 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 $180,000 - $230,000. 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.

J-18808-Ljbffr

13 days ago
Related jobs
Promoted
Pinterest
Palo Alto, California

We're seeking talented Staff Software Engineers to take the tech lead role of Ads Retrieval and Targeting Infra team. You will be the tech lead of 5-10 engineers and directly influence their day to day work through mentorship and leadership. Experience in mentoring, guiding and upleveling junior eng...

PayPal
San Jose, California

PayPal is committed to fair and equitable compensation practices.Actual Compensation is based on various factors including but not limited to work location, and relevant skills and experience.The total compensation for this practice may include an annual performance bonus (or other incentive compens...

Illumio
Sunnyvale, California

Our Engineering team has established a culture based on thought leadership, independence, and responsibility. Collaborate with cross-functional teams, including Product manager, developers, DevOps engineers to understand business requirements and architect scalable cloud solutions. ...

IoT/AI
Fremont, California

Our current opening is for an Embedded Software Engineer that will work on our next-generation IoT platform, wireless networking, analytics, and related technologies to enable clients to do a host of other real-world, high- impact applications. Embedded/IoT Programming Experience (MCU and/or Linux)....

Palo Alto Networks
Santa Clara, California

We are seeking experienced senior level Software Engineers to develop and deliver next-generation technologies in  our App Acceleration team. Engineers who bring new ideas in all facets of software development. We want passionate engineers who love to code and build great products. Collaboration and...

Amazon Development Center U.S., Inc.
Sunnyvale, California

We are looking for a passionate fungible software engineer to develop and operate our EC2 local storage services. You will also mentor junior engineers and influence product roadmaps for our customers. Lead projects that require the work of multiple engineers. Set a culture of robust and exemplary s...

0010 eBay Inc.
San Jose, California

As a Sr Software Engineer, you will work closely with designers, product managers and other engineers (frontend, backend, machine learning, quality) to revolutionize the advertising space for eBay and beyond. ...

Snap Inc.
Palo Alto, California

We're looking for a Staff Software Engineer to join the ML Feature Generation Team at Snap Inc!. We also expect the staff engineer to coach the rest of team members technically to work together on building new ML feature platform capabilities and improve system efficiency. We are looking for an Engi...

Synaptics
San Jose, California

Synaptics is looking for a Senior Staff Design for Test Engineer to join our dynamic and growing organization. We solve complex challenges alongside the most influential companies in the industry, using the most advanced algorithms in areas such as machine learning, biometrics and video processing, ...

Walmart Global Tech
Sunnyvale, California

We're looking for a mobile staff engineer/technical lead to design and build new functionality and user experiences to support the Sam's Tech Member Desk applications. A strong foundation of software design – know-how to create software that’s extensible, reusable, and meets desired architectural ob...