1

Embedded Systems Software Engineer Jobs (NOW HIRING)

Embedded Systems Software Engineer

San Diego, CA · On-site

$122.50 - $183.70/hr

Engineering Group > Modem Software Engineering Qualcomm is looking for a highly motivated Embedded Systems Software Engineer to join the Data / Networking software team. In this role, you will design ...

Proterra is seeking an Embedded Systems Software Engineer to join the Battery Management Systems (BMS) team in a field reliability and current product support capacity. This role is focused on ...

next page

Showing results 1-20

Embedded Systems Software Engineer information

See salary details

$62.5K

$137.3K

$192K

How much do embedded systems software engineer jobs pay per year?

As of Aug 26, 2026, the average yearly pay for embedded systems software engineer in the United States is $137,274.00, according to ZipRecruiter salary data. Most workers in this role earn between $111,500.00 and $163,500.00 per year, depending on experience, location, and employer.

What does an embedded systems software engineer do?

An Embedded Systems Software Engineer designs, develops, and maintains software that runs on embedded systems—specialized computing devices integrated within larger systems. Common examples include software for automotive control units, medical devices, industrial machines, and consumer electronics. These engineers work with hardware teams to ensure the software interacts correctly with physical components. Their responsibilities often include writing code in languages like C or C++, debugging hardware-software integration issues, and optimizing software for limited resources such as memory and processing power.

What are the key skills and qualifications needed to thrive as an embedded systems software engineer?

To thrive as an Embedded Systems Software Engineer, you need a strong background in computer science or electrical engineering, with expertise in programming languages such as C/C++ and familiarity with real-time operating systems (RTOS). Proficiency in using development tools like debuggers, oscilloscopes, and integrated development environments (IDEs), as well as knowledge of protocols like SPI, I2C, and UART, is typically required. Strong problem-solving skills, attention to detail, and effective teamwork and communication abilities help individuals excel in this role. These skills ensure the development of reliable, efficient, and high-performing embedded systems that meet rigorous technical and safety standards.

What are some common challenges faced by embedded systems software engineers when working on cross-functional teams?

Embedded Systems Software Engineers often collaborate closely with hardware engineers, product managers, and quality assurance teams. One key challenge is ensuring seamless integration between hardware and software, as hardware limitations or last-minute changes can require rapid software adjustments. Communication and documentation are essential to align expectations and prevent misunderstandings. Additionally, working within strict memory, processing, and power constraints requires creative problem-solving and strong attention to detail.
More about Embedded Systems Software Engineer jobs

What states have the most Embedded Systems Software Engineer jobs?

States with the most job openings for Embedded Systems Software Engineer jobs include:

Infographic showing various Embedded Systems Software Engineer job openings in the United States as of August 2026, with employment types broken down into 13% Internship, 74% Full Time, and 13% Contract. Highlights an 100% In-person job distribution, with an average salary of $137,274 per year, or $66 per hour.

Embedded Systems Software Engineer

San Carlos, CA • On-site

Full-time

Posted 22 days ago


Job description

Embedded Systems Software Engineer
Location: San Carlos, CA
Company: Aetherflux
Type: Full-time
About Aetherflux
Aetherflux is revolutionizing space-based solar power by developing satellites equipped with advanced high-power laser systems to beam clean energy from space to Earth. We are at the forefront of satellite and laser technology, pushing the boundaries of what's possible in space-based energy transmission. Join our passionate team of innovators and contribute to groundbreaking advancements in the energy and space sectors.
Role Overview
As an Embedded Systems Software Engineer at Aetherflux, you will play a crucial role in designing, developing, and testing embedded software solutions for our satellite constellation. You will collaborate closely with cross-functional teams to ensure seamless integration of software with novel payloads and satellite hardware components, contributing to the overall success of our projects. Your expertise in embedded systems development and real-time software will be instrumental in integrating multi-kilowatt class laser payloads with low-earth-orbit satellites.
Key Responsibilities
  • Embedded Software Development: Design and implement embedded software for real-time systems, considering factors such as performance, reliability, and scalability.
  • Performance Optimization: Optimize software performance through efficient coding practices and algorithm design, ensuring that our products meet high standards of quality and efficiency.
  • Testing and Debugging: Conduct thorough testing and debugging of embedded software to identify and resolve issues, maintaining the integrity and functionality of the systems.
  • Hardware Integration: Collaborate closely with hardware engineers to align software development with hardware specifications, enabling seamless integration and functionality at the system level.
  • Innovation and Continuous Improvement: Stay informed about industry trends, emerging technologies, and best practices in embedded systems development to drive innovation within the team.
  • Laser Payload Integration: Integrate multi-kilowatt class laser payloads with low-earth-orbit satellites, requiring expertise in embedded systems development and real-time software.

Basic Qualifications
  • Bachelor's degree in Computer Science, Electrical Engineering, or a related field; Master's degree preferred.
  • Proven experience in embedded systems development, including real-time operating systems and low-level programming.
  • Proficiency in programming languages such as C, C++, and assembly language for embedded systems.
  • Strong problem-solving skills and the ability to troubleshoot complex software and hardware interactions.
  • Excellent communication and teamwork skills, with a collaborative approach to working across disciplines and functions.
Preferred Qualifications
  • Experience with FPGA programming and embedded Linux or real-time operating systems (RTOS) for mission-critical applications.
  • Familiarity with satellite systems, space missions, or aerospace industry experience.
  • Knowledge of hardware-software integration, particularly in the context of high-power laser systems.
  • Experience with version control systems (e.g., Git), development frameworks, and debugging tools.
  • Understanding of space qualification standards and environmental testing protocols.
  • Strong analytical skills and experience with performance profiling and optimization tools.