1

Embedded C Developer Jobs in California (NOW HIRING)

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 ...

You will join a team of dedicated engineers and scientists who are pushing the boundaries of ... Develop and maintain embedded C/C++ code operating under RTOS for AUV subsystems including ...

Jr Embedded Software Developer

Ventura, CA ยท On-site

$90K - $100K/yr

You will join a team of dedicated engineers and scientists who are pushing the boundaries of ... Develop and maintain embedded C/C++ code operating under RTOS for AUV subsystems including ...

About The Role: We're looking for a Firmware/Embedded Software Engineer to write and test software ... We want a driven, fast-paced self-learner who can move between embedded C/C++ development, Linux ...

About The Role: We're looking for a Firmware/Embedded Software Engineer to write and test software ... We want a driven, fast-paced self-learner who can move between embedded C/C++ development, Linux ...

Define and own the embedded software architecture for I&C systems, establishing patterns and ... Own the full engineering lifecycle, from architecture through test, build, and field implementation ...

Showing results 41-60

Embedded C Developer information

See California salary details

$36.5K

$127.4K

$393.8K

How much do embedded c developer jobs pay per year?

As of Aug 10, 2026, the average yearly pay for embedded c developer in California is $127,403.00, according to ZipRecruiter salary data. Most workers in this role earn between $84,900.00 and $131,300.00 per year, depending on experience, location, and employer.

What are some common challenges faced by embedded C developers in their daily work?

Embedded C Developers often work with resource-constrained hardware, which requires careful memory management and optimization for performance and efficiency. Debugging embedded systems can be challenging, as issues may be intermittent or hardware-dependent, often necessitating close collaboration with hardware engineers. Additionally, developers must frequently adapt to new chipsets, platforms, and evolving industry standards. Despite these challenges, the work is highly rewarding for those who enjoy problem-solving and creating robust solutions that run on real-world devices.

What are the key skills and qualifications needed to thrive as an embedded C developer?

To thrive as an Embedded C Developer, you need strong programming skills in C, a solid understanding of microcontrollers or embedded systems, and often a degree in computer engineering, electrical engineering, or a related field. Familiarity with development tools such as debuggers, oscilloscopes, version control systems like Git, and real-time operating systems (RTOS) is highly valuable, as are certifications such as ARM Accredited Engineer. Attention to detail, problem-solving abilities, and effective teamwork and communication are key soft skills in this position. These skills ensure reliable, efficient embedded software development and smooth collaboration with multidisciplinary teams in rapidly evolving technical environments.

What is an embedded C developer?

An Embedded C Developer is responsible for designing, developing, and optimizing software for embedded systems, which are specialized computing devices within larger systems. They write efficient, low-level C code to interface with hardware components such as microcontrollers, sensors, and communication protocols. Their role often includes debugging, testing, and ensuring real-time performance and reliability. Embedded C Developers work in industries like automotive, healthcare, consumer electronics, and industrial automation. Strong knowledge of embedded architectures, RTOS, and hardware constraints is essential for success in this role.

What are the most commonly searched types of Embedded C Developer jobs in California? The most popular types of Embedded C Developer jobs in California are:
Infographic showing various Embedded C Developer job openings in California as of July 2026, with employment types broken down into 79% Full Time, 7% Part Time, 1% Temporary, and 13% Contract. Highlights an 81% Physical, 4% Hybrid, and 15% Remote job distribution, with an average salary of $127,403 per year, or $61.3 per hour.

Jr Embedded Software Developer with Security Clearance

GRVTY

Ventura, CA โ€ข On-site

Other

Posted 13 days ago


Job description

What Impact You'll Have GRVTY is seeking a passionate Junior Embedded Software Engineer to join our growing software team in Ventura, CA. This is an opportunity to develop and test autonomy software for our groundbreaking Autonomous Undersea Vehicle (AUV) Family of Systems and advanced guidance, navigation, and controls (GNC) technology. The embedded software that runs inside our vehicles is mission-critical - operating autonomously for very long periods without the ability for operator intervention. Our software team designs and maintains the low-level software layers that interface directly with vehicle hardware, sensors, control surfaces, propulsion and communication systems, forming the foundation on which our autonomy and GNC stacks depend. You will join a team of dedicated engineers and scientists who are pushing the boundaries of maritime technology to deliver exceptional products and capabilities. What You'll be Owning * Develop and maintain embedded C/C++ code operating under RTOS for AUV subsystems including propulsion, control surfaces, sensors, and others * Implement and integrate device drivers for sensors and communication peripherals (i.e., DVL, IMU, GPS, USBL, etc.) * Develop serial, Ethernet and UDP/TCP socket-based interfaces for communications within the AUV architecture * Lead hardware-in-the-loop and system level testing * Support integration of vehicle software with external operator interfaces and topside control systems * Support in-water vehicle test events; collect and analyze embedded system logs and telemetry to diagnose field anomalies * Assist in documenting and maintaining software interface control documents (ICDs) for internal and external interfaces * Provide appropriate documentation for generated code * Follow safe coding practices appropriate for safety-critical embedded systems * Technical Lead for projects as appropriate * Provide mentoring for interns * Lead/contributing author on reports/papers and presents work at meetings when appropriate What You Must Have * US Citizenship required; ability to obtain and maintain a DoD Secret clearance * Bachelor's Degree in Computer Science, Computer Engineering or closely related field. * 0-4 years of professional experience in embedded software or firmware development (internships, co-ops, and senior capstone projects count) * Proficiency in C and C++ for embedded or systems programming * Familiarity with microcontroller or embedded processor development environments (bare-metal or RTOS-based) * Working knowledge of at least two serial communication protocols (UART, SPI, I2C, CAN, RS-485, or similar) * Experience with debugging tools such as JTAG/SWD debuggers, oscilloscopes, or logic analyzers * Strong problem-solving ability and attention to detail; comfortable reading hardware datasheets and schematics * Ability to write clear, grammatically correct documents with logical structure and deep technical content * Demonstrates excellence in technical discussions with internal and external collaborators * Displays professionalism both in the workplace and in customer interactions What Would be Nice to Have * Experience with RTOS platforms such as FreeRTOS, Zephyr, VxWorks, or similar * Academic or project experience with underwater vehicles, robotics, or maritime/defense systems * Familiarity with communication protocols: UART, SPI, I2C, RS-485, Ethernet, CAN bus * Experience with software configuration management tools