1

Embedded Linux Software Engineer Jobs in California

Embedded Software Engineer

Carlsbad, CA ยท On-site

$136K - $179K/yr

... Embedded Software Engineer, you will work with an experienced team of software developers and ... Experience with Linux kernel development. * Proficient with standard software development defect ...

Embedded Software Engineer

San Diego, CA ยท On-site

$139K - $183K/yr

Embedded Software Engineer San Diego, CA Lont term Contract MUST have the ability to obtain a U.S ... These solutions may include custom real-time system monitoring, power management software, Linux ...

Embedded Software Engineer

Redwood City, CA ยท On-site

$161K - $211K/yr

What to Expect As an Embedded Software Engineer, you'll own platform software for the embedded Linux compute units running our robotics stack. You will collaborate closely with electrical, mechanical ...

Senior Embedded Software Engineer

Sunnyvale, CA ยท On-site

$145K - $190K/yr

We're a team of engineers, clinicians, and innovators united by one purpose: to make surgery ... Design, implement, and maintain embedded Linux software across the full lifecycle, including:

Showing results 41-60

Embedded Linux Software Engineer information

What does an Embedded Linux Software Engineer do?

An Embedded Linux Software Engineer designs, develops, and maintains software for devices that run on the Linux operating system, typically in environments with limited resources such as IoT devices, automotive systems, or industrial controls. Their work involves configuring Linux kernels, developing device drivers, and optimizing system performance to ensure reliability and responsiveness. They collaborate with hardware engineers, integrate third-party libraries, and often use programming languages like C or C++. The goal is to create stable and efficient software that interacts seamlessly with hardware components.

What are the key skills and qualifications needed to thrive as an Embedded Linux Software Engineer?

To thrive as an Embedded Linux Software Engineer, you need strong proficiency in C/C++ programming, Linux kernel and device driver development, and a relevant engineering degree. Familiarity with build systems (e.g., Yocto, Buildroot), version control tools like Git, and debugging tools such as GDB are typically required. Analytical thinking, problem-solving, and effective teamwork are essential soft skills that help address complex technical challenges. These skills and qualifications ensure robust, efficient software solutions for embedded systems that meet industry standards and project demands.

What are some common challenges faced by Embedded Linux Software Engineers when integrating hardware and software components?

Embedded Linux Software Engineers often encounter challenges related to hardware-software integration, such as ensuring compatibility between custom drivers and board support packages with the Linux kernel. Debugging low-level issues, optimizing performance for limited resources, and achieving real-time responsiveness are also common hurdles. Collaborating closely with hardware engineers is essential to resolve issues quickly and ensure seamless system operation. Being proactive in understanding hardware schematics and using tools like oscilloscopes and logic analyzers can make integration smoother.

What is the difference between Embedded Linux Software Engineer vs Embedded Software Developer?

AspectEmbedded Linux Software EngineerEmbedded Software Developer
CredentialsBachelor's in Computer Engineering, Electrical Engineering, or related fields; knowledge of Linux systemsBachelor's in Computer Science, Electrical Engineering, or related fields; programming skills
Work EnvironmentDeveloping Linux-based embedded systems, often in hardware-focused companiesCreating embedded software across various platforms, including non-Linux systems
Industry UsagePrimarily in IoT, automotive, consumer electronics, and industrial automationBroadly in consumer electronics, medical devices, automotive, and industrial sectors

Embedded Linux Software Engineers specialize in developing software for Linux-based embedded systems, focusing on kernel, driver, and system integration. Embedded Software Developers have a broader scope, working on embedded software across multiple platforms, not limited to Linux. Both roles require strong programming skills and knowledge of embedded systems, but the Linux-specific expertise distinguishes the Embedded Linux Software Engineer.

What job categories do people searching Embedded Linux Software Engineer jobs in California look for?

The top searched job categories for Embedded Linux Software Engineer jobs in California are:

What cities in California are hiring for Embedded Linux Software Engineer jobs?

Cities in California with the most Embedded Linux Software Engineer job openings:

What are popular job titles related to Embedded Linux Software Engineer jobs in CA?

For Embedded Linux Software Engineer jobs in CA, the most frequently searched job titles are:

Infographic showing various Embedded Linux Software Engineer job openings in California as of August 2026, with employment types broken down into 100% Full Time. Highlights an 100% In-person job distribution.

Principal Software Engineer, Embedded Linux (AI2524)

SiMa Technologies

San Jose, CA โ€ข On-site

$203K - $315K/yr

Full-time

This job post hasย expired today.ย Applications are no longer accepted.


Job description

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: AI2524 
  
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
 
Key Requirements: 
  • 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
 
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 $203,800 - $315,900. The actual annual salary offered will depend on several factors, including - among others - job-related skills, experience, technical expertise, qualifications, work location, and business needs. The annual salary range for this position is subject to change and may be adjusted in the future.   
 
In addition to base salary, this role is also eligible for private company equity, and a comprehensive package of employee benefits. Please note that the salary ranges listed for U.S. roles reflect base salary only and do not include equity or other forms of compensation.
  
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.