1

Embedded Software Jobs in Charleston, SC (NOW HIRING)

Embedded Software Engineer

Hanahan, SC · On-site

$119K - $156K/yr

We are looking for a professional Embedded Software Engineer to execute complete embedded software development lifecycle. The goal is to create scalable and optimized software systems.

Supporting the development of console and embedded software systems * Troubleshooting issues and implementing code fixes for real product features * Conducting peer code reviews and incorporating ...

Experience with embedded software or firmware development (C/C++, Python, or similar). * Familiarity with functional safety standards (e.g., ISO 13849, ISO 26262, ANSI B56). * Experience with data ...

Experience with embedded software or firmware development (C/C++, Python, or similar). * Familiarity with functional safety standards (e.g., ISO 13849, ISO 26262, ANSI B56). * Experience with data ...

Experience with embedded software or firmware development (C/C++, Python, or similar). * Familiarity with functional safety standards (e.g., ISO 13849, ISO 26262, ANSI B56). * Experience with data ...

Associate Controls Engineer

Ridgeville, SC · On-site

$82K - $106K/yr

Designing and implementing realtime control software in C++ for embedded and industrial systems * Developing automation tools, diagnostics, and orchestration scripts in Python * Writing, optimizing ...

next page

Showing results 1-20

Embedded Software information

See Charleston, SC salary details

$65.5K

$143.5K

$162.8K

How much do embedded software jobs pay per year?

As of Aug 7, 2026, the average yearly pay for embedded software in Charleston, SC is $143,539.00, according to ZipRecruiter salary data. Most workers in this role earn between $123,100.00 and $161,900.00 per year, depending on experience, location, and employer.

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

To thrive as an Embedded Software Engineer, you need strong programming skills in C/C++, understanding of embedded systems architecture, and a relevant degree in computer engineering or a related field. Familiarity with real-time operating systems (RTOS), microcontroller development tools, and debugging hardware is typically required. Problem-solving ability, attention to detail, and effective teamwork are vital soft skills for this role. These competencies ensure reliable, efficient software development for embedded devices, which is crucial for product performance and safety.

What is the difference between Embedded Software vs Firmware Developer?

AspectEmbedded SoftwareFirmware Developer
CredentialsBachelor's in Computer Engineering, Electrical Engineering, or related fieldsSimilar credentials, often with specialized knowledge in hardware
Work EnvironmentDevelops software for embedded systems in devices like appliances, automotive, medical devicesCreates low-level code directly interacting with hardware, often in similar environments
Industry UsageUsed across automotive, consumer electronics, industrial automationPrimarily in consumer electronics, IoT devices, and hardware-focused industries
Search & Comparison IntentUnderstanding roles in embedded systems developmentFocusing on low-level hardware interaction and firmware specifics

Embedded Software and Firmware Developer roles overlap significantly, both requiring knowledge of hardware and programming. Embedded Software typically involves developing higher-level code for embedded systems, while Firmware Developers focus on low-level code that directly interacts with hardware components. Both roles are essential in creating reliable embedded products across various industries.

Is embedded software a good career?

Embedded software engineering is a stable and growing field that involves developing software for hardware devices such as appliances, automotive systems, and medical equipment. It requires skills in programming languages like C and C++, knowledge of hardware interfaces, and often involves working with real-time operating systems. The demand for embedded software professionals is expected to remain strong due to the increasing integration of software in everyday devices.

What is embedded software?

Embedded software is specialized computer software designed to operate hardware or devices that are not traditional computers, such as cars, medical devices, industrial machines, and consumer electronics. Unlike general-purpose software, embedded software is typically optimized for specific tasks and runs on microcontrollers or microprocessors within the device. It often operates with limited resources and must be reliable, efficient, and responsive to real-time events. Embedded software is crucial for the functionality and performance of countless everyday products.

What are some common challenges faced by embedded software engineers when integrating new hardware components into existing systems?

One common challenge Embedded Software Engineers often encounter is ensuring seamless compatibility between new hardware components and existing firmware or operating systems. This can involve troubleshooting timing issues, resolving driver conflicts, and optimizing resource usage within limited memory and processing constraints. Collaboration with hardware engineers is crucial to understand hardware specifications and limitations, and thorough testing is required to validate functionality and maintain system stability. These challenges offer valuable opportunities to develop problem-solving skills and deepen cross-disciplinary technical knowledge.
What are popular job titles related to Embedded Software jobs in Charleston, SC? For Embedded Software jobs in Charleston, SC, the most frequently searched job titles are:
What job categories do people searching Embedded Software jobs in Charleston, SC look for? The top searched job categories for Embedded Software jobs in Charleston, SC are:
Infographic showing various Embedded Software job openings in Charleston, SC as of August 2026, with employment types broken down into 85% Full Time, 11% Part Time, and 4% Contract. Highlights an 88% Physical, 3% Hybrid, and 9% Remote job distribution, with an average salary of $143,539 per year, or $69 per hour.

Embedded Software Engineer

UEC Electronic

Hanahan, SC • On-site

$119K - $156K/yr

Other

Posted 15 days ago


Job description

Description

Overview:

We are looking for a professional Embedded Software Engineer to execute complete embedded software development lifecycle. The goal is to create scalable and optimized software systems.

Responsibilities

  • Design and implement software for battery management systems on ARM processors from requirements to production as part of a multidisciplinary team. 
  • Help support and troubleshoot fielded systems
  • Design, develop, code, test, and debug software
  • Participate in design reviews
  • Analyze and enhance efficiency, stability, and scalability of system resources
  • Integrate and validate new product designs and features
  • Support software QA, including perform code reviews, unit testing, measuring code statistics, and running Lint tools 
  • Provide post production support
  • Interface with hardware design and development team members

Requirements

Requirements and skills

  • 10+ years of experience in a Software Engineering/Development role
  • Proven working experience in embedded software engineering
  • BS degree in Computer Science or Engineering
  • Experience in hands-on development and troubleshooting on embedded targets
  • Solid programming experience in C and C++
  • Proven experience in embedded systems design with preemptive, multitasking real-time operating systems
  • Familiarity with software configuration management tools, defect tracking tools, and peer review
  • Excellent knowledge of CAN, I2C, SPI, ADC, and Digital IO and hardware subsystems
  • Adequate knowledge of reading schematics and data sheets for components
  • Strong documentation and writing skills
  • U.S. citizenship required; visa sponsorship is not available. 

Preferred Skills

  • Proven work experience in embedded software systems for battery management systems.
  • Familiarity with battery AFEs and gas gauges
  • Familiarity with military specifications