1

Embedded Software Jobs in Sioux Falls, SD (NOW HIRING)

We're looking for a Software Engineer who is ready to independently deliver high quality software solutions, contribute across the product development lifecycle, and continue expanding their ...

We're looking for a Software Engineer who is ready to independently deliver high quality software solutions, contribute across the product development lifecycle, and continue expanding their ...

Summary Design, develop, and evaluate software from concept through production stage, and make modifications as needed. In addition, our Guiding Principles apply to all employees without exception.

Summary Design, develop, and evaluate software from concept through production stage, and make modifications as needed. In addition, our Guiding Principles apply to all employees without exception.

Summary Design, develop, and evaluate software from concept through production stage, and make modifications as needed. In addition, our Guiding Principles apply to all employees without exception.

Summary Design, develop, and evaluate software from concept through production stage, and make modifications as needed. In addition, our Guiding Principles apply to all employees without exception.

Summary Design, develop, and evaluate software from concept through production stage, and make modifications as needed. In addition, our Guiding Principles apply to all employees without exception.

This software may be internally built or externally purchased. Job Duties and Responsibilities Essential duties and responsibilities include the following. Other duties may be assigned. * Under ...

This software may be internally built or externally purchased. Job Duties and Responsibilities Essential duties and responsibilities include the following. Other duties may be assigned. * Under ...

This software may be internally built or externally purchased. Job Duties and Responsibilities Essential duties and responsibilities include the following. Other duties may be assigned. * Under ...

Senior Software Engineer

Sioux Falls, SD

$116K - $153K/yr

Relative Dynamics is seeking a Senior Software Engineer in Sioux Falls, South Dakota, to support advanced software development efforts in partnership with the U.S. Geological Survey at the EROS ...

Senior Software Engineer

Sioux Falls, SD · On-site

$121K - $160K/yr

As a Senior Software Engineer, you'll collaborate with talented teammates, influence technical direction, and help deliver solutions that drive business success in a fast-paced fintech environment.

Senior Software Engineer

Sioux Falls, SD · On-site

$121K - $160K/yr

Relative Dynamics is seeking a Senior Software Engineer in Sioux Falls, South Dakota, to support advanced software development efforts in partnership with the U.S. Geological Survey at the EROS ...

Senior Software Engineer

Sioux Falls, SD · On-site

$116K - $153K/yr

Relative Dynamics is seeking a Senior Software Engineer in Sioux Falls, South Dakota, to support advanced software development efforts in partnership with the U.S. Geological Survey at the EROS ...

The Senior Software Engineer will be employed by Relative Dynamics and assigned to work on projects in support of USGS EROS Center. Location: Sioux Falls, South Dakota. This is a full‑time, onsite ...

Showing results 21-40

Embedded Software information

See Sioux Falls, SD salary details

$69.6K

$152.6K

$173.1K

How much do embedded software jobs pay per year?

As of Aug 14, 2026, the average yearly pay for embedded software in Sioux Falls, SD is $152,596.00, according to ZipRecruiter salary data. Most workers in this role earn between $130,800.00 and $172,100.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 the most commonly searched types of Embedded Software jobs in Sioux Falls, SD?

The most popular types of Embedded Software jobs in Sioux Falls, SD are:

What are popular job titles related to Embedded Software jobs in Sioux Falls, SD?

For Embedded Software jobs in Sioux Falls, SD, the most frequently searched job titles are:

What job categories do people searching Embedded Software jobs in Sioux Falls, SD look for?

The top searched job categories for Embedded Software jobs in Sioux Falls, SD are:

Infographic showing various Embedded Software job openings in Sioux Falls, SD as of August 2026, with employment types broken down into 1% Internship, 83% Full Time, 12% Part Time, and 4% Contract. Highlights an 87% Physical, 4% Hybrid, and 9% Remote job distribution, with an average salary of $152,596 per year, or $73.4 per hour.

Software Engineer

SONIFI Solutions, Inc.

Sioux Falls, SD • On-site

Other

Medical, Dental, Vision, Retirement, PTO

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


SONIFI Solutions rating

7.4

Company rating: 7.4 out of 10

Based on 10 frontline employees who took The Breakroom Quiz

135th of 278 rated repair and maintenance companies


Job description

SONIFI Health delivers interactive technology proven to improve patient experience, health outcomes and hospital productivity. SONIFI Health provides interactive services to over 30,000 rooms across 130 hospitals throughout the United States. Hospitals partner with SONIFI Health because of our vast engagement and integration expertise.
Help shape the future of healthcare technology through thoughtful engineering, collaboration, and continuous growth. We're looking for a Software Engineer who is ready to independently deliver high quality software solutions, contribute across the product development lifecycle, and continue expanding their technical expertise. This role offers the opportunity to build and improve technology that directly supports patient engagement, hospital operations, and the healthcare experience.
What you'll do:
Reporting to the Director of Software Engineering, this role contributes across the full product development lifecycle, including requirements definition, design, development, testing, debugging, and deployment. You will work within a product focused engineering team to independently deliver small to medium-sized features and components while collaborating with engineering, product management, project management, and testing teams. Success in this role requires a solid technical foundation, sound engineering judgment, and a commitment to building reliable, maintainable software.
Analyze, design, develop, test, debug, and document software applications with minimal assistance, delivering well-defined features and technical solutions
Build new product capabilities, enhance existing applications, and resolve defects across shared codebases while following established software engineering standards and best practices
Partner with engineering, product management, project management, and testing teams to clarify requirements, assess technical feasibility, estimate development effort, and support successful delivery
Write clean, maintainable, and testable code, including unit tests that address expected functionality, edge cases, errors, performance, reliability, and security considerations
Apply systematic debugging and problem-solving approaches to diagnose complex issues, identify technical solutions, and support less experienced team members with troubleshooting
Contribute to technical design and implementation decisions while ensuring solutions align with broader service architecture and production requirements
Participate in team planning, documentation, knowledge sharing, process improvements, and discussions around priorities and implementation approaches
What you'll need:
We're looking for a software engineer with a solid technical foundation who can work independently within a defined area while continuing to grow their skills, technical breadth, and impact.
Bachelor's degree in Computer Science, Software Engineering, or a related technical field and 2+ years of industry experience, or an equivalent combination of education and experience
Strong knowledge of software engineering methodologies, development best practices, testing, debugging, and structured problem solving
Experience with high level programming languages such as C, C++, Python, and web based technologies such as JavaScript and HTML
Ability to independently write clean, understandable, and testable code that accounts for expected functionality, edge cases, errors, and production considerations
Experience designing and troubleshooting software within a broader application or service architecture, with consideration for performance, reliability, fault tolerance, and security
Strong analytical, deductive reasoning, written communication, and verbal communication skills with the ability to collaborate effectively across engineering and product teams
Preferred:
Experience with scripting languages and development automation
Experience working across multiple technologies or application components
Experience with modern web, cloud, service based, or distributed application environments
Experience contributing to team documentation, technical discussions, and continuous improvement initiatives
Together, we can build your future!
SONIFI Health offers a competitive compensation package based on factors including location, experience, education, specialty, and training. This position is also eligible for PTO, holidays, health, dental, vision, retirement plans, pet insurance, on-demand pay, and other benefits.
SONIFI and SONIFI Health value diversity and are proud to be an Equal Opportunity Employer. All qualified applicants will be considered regardless of age, race, color, national origin, sex, religion, veteran status, disability, sexual orientation, gender identity, or any protected status.
If you require assistance with the online application due to a disability, please contact Human Resources at .
SONIFI participates in E-Verify to confirm authorization to work in the United States.
#Healthcare

What SONIFI Solutions employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom