1

Embedded C Jobs in California (NOW HIRING)

Embedded Firmware Engineer

San Jose, CA

$120K - $164K/yr

BSCS or EE (or similar) background required * 2-4 years' embedded C/C++ programming experience * 1+ year Python programming experience * Success in creating useful embedded projects in the past

Embedded SW Engineer

San Diego, CA · On-site

$135K - $177K/yr

Expert in embedded C/C++ programming * Familiar with Software Development tools and processes including GitHub, JIRA and Confluence. * Thorough understanding of the hazards and techniques relating to ...

Embedded SW Engineer

San Diego, CA · On-site

$120K - $150K/yr

Expert in embedded C/C++ programming * Familiar with Software Development tools and processes including GitHub, JIRA and Confluence. * Thorough understanding of the hazards and techniques relating to ...

Embedded SW Engineer

San Diego, CA · On-site

$135K - $177K/yr

Expert in embedded C/C++ programming * Familiar with Software Development tools and processes including GitHub, JIRA and Confluence. * Thorough understanding of the hazards and techniques relating to ...

We want a driven, fast-paced self-learner who can move between embedded C/C++ development, Linux system configuration, and high-level HMI design while maintaining rigorous safety standards. We offer ...

Create embedded C language, nested, low-latency, closed-loop control systems for optical wavefront sensing. * Run lab experiments (instrumentation, test, and data acquisition) to validate the ...

Define and own the embedded software architecture for I&C systems, establishing patterns and standards that scale across the full program lifecycle. * Lead design and development of reliable, fault ...

next page

Showing results 1-20

Embedded C information

See California salary details

$69.1K

$151.4K

$171.7K

How much do embedded c jobs pay per year?

As of Jun 13, 2026, the average yearly pay for embedded c in California is $151,375.00, according to ZipRecruiter salary data. Most workers in this role earn between $129,800.00 and $170,700.00 per year, depending on experience, location, and employer.

What is Embedded C and what do Embedded C developers do?

Embedded C is a programming language extension of the C language, specifically designed for programming embedded systems such as microcontrollers, IoT devices, and real-time systems. Embedded C developers write code that directly interacts with hardware to control devices, optimize performance, and ensure reliable operation. Their responsibilities often include writing firmware, debugging hardware-software integration, and ensuring the efficient use of system resources.

What are the key skills and qualifications needed to thrive as an Embedded C Engineer, and why are they important?

To thrive as an Embedded C Engineer, you need a solid background in C programming, embedded systems concepts, and a degree in electronics, computer engineering, or a related field. Familiarity with microcontrollers, RTOS, debugging tools like JTAG, and industry certifications such as ARM or Embedded Systems certification are typically required. Strong problem-solving, attention to detail, and effective teamwork skills help you excel in developing reliable and efficient embedded solutions. These competencies are critical because they ensure the creation of robust, high-performance embedded products that meet both technical and market requirements.

What is the difference between Embedded C vs Microcontroller Firmware Developer?

AspectEmbedded C

Skill FocusProgramming language used for embedded systems development
Work EnvironmentEmbedded systems, microcontroller programming, hardware integration
CertificationsKnowledge of C programming, embedded systems certifications
Industry UsageElectronics, automotive, consumer devices, IoT

Embedded C is a programming language used to develop software for embedded systems, including microcontrollers. A Microcontroller Firmware Developer writes the actual firmware that runs on microcontrollers, often using Embedded C. While Embedded C refers to the language, the Firmware Developer role involves applying that language to create functional firmware. Both roles require similar skills and certifications, and they are often used interchangeably in industry contexts.

What are some common challenges faced by Embedded C developers when working on cross-functional teams?

Embedded C developers often collaborate closely with hardware engineers, firmware teams, and product managers. A common challenge is ensuring smooth communication between disciplines, especially when translating hardware requirements into efficient software solutions. Additionally, balancing resource constraints—such as memory and processing power—while meeting project deadlines requires strong problem-solving skills. Being proactive in documenting code and discussing technical limitations helps foster effective teamwork and successful project outcomes.
Infographic showing various Embedded C job openings in California as of June 2026, with employment types broken down into 7% As Needed, 72% Full Time, 7% Part Time, and 14% Contract. Highlights an 92% Physical, 3% Hybrid, and 5% Remote job distribution, with an average salary of $151,375 per year, or $72.8 per hour.

Senior Embedded Software Engineer

Singularity Defense Corp.

Gardena, CA • On-site

$127K - $166K/yr

Full-time

Posted 15 days ago


Job description

About the Company:
We are a stealth-mode Aerospace & Defense startup headquartered in Gardena, CA. Our founding team hails from SpaceX, Anduril, and Lockheed Martin, and we are backed by Joint Staff-level military leadership and top-tier Silicon Valley rms. We're assembling a high urgency team committed to moving fast, solving hard problems, and defending what matters most. With a world-class business development & leadership team already in place, we are well positioned to capitalize on already overwhelming demand.
Job Overview:
We are seeking a skilled Embedded Software Engineer. You will design and implement software for
embedded aerospace systems. This role will be responsible for the design, development, and testing of
critical aerospace systems software for rapid deployment and testing on a novel platform.
Key responsibilities:
  • Develop and implement embedded software for fault detection, guidance, navigation, and flight control systems
  • Optimize software for real-time performance
  • Integrate and test algorithms and software at module, software in the loop, hardware in the loop, and system level testing
  • Create software designs to satisfy requirement
  • Manage configurations on embedded devices, specifying how hardware will interface with software
  • Drive complete software integrations from inception to completion
  • Contribute to software system architecture and design for a greenfield project
  • Contribute to computer vision software

Qualifications:
  • High proficiency in embedded C/C++ or equivalent systems language
  • 7+ years of experience in embedded systems design
  • Familiarity with communication protocols like I2C, CAN, SPI, UART
  • Experience with low-level hardware driver implementation
  • Understanding of GNC, control and estimation theory, and autonomous sensors and integration
  • Strong interpersonal and communication skills, with the ability to work in a cross-functional team environment.

Preferred Skills:
  • Understanding of missile GNC, aerodynamics, flight dynamics and controls
  • Understanding of computer vision, perception, filtering, and estimation techniques
  • High proficiency in Python and/or Rust
  • Experience with embedded Linux
  • Experience with complex computer vision tasks

ADDITIONAL REQUIREMENTS:
To conform to U.S. Government export regulations, applicant must be a (i) U.S. citizen or national, (ii) U.S. lawful, permanent resident (aka green card holder), (iii) Refugee under 8 U.S.C. § 1157, or (iv) Asylee under 8 U.S.C. § 1158, or be eligible to obtain the required authorizations from the U.S. Department of State.