1

Embedded Software Jobs (NOW HIRING)

Embedded Software Engineer

Worthing, SD ยท On-site

$125K - $165K/yr

Embedded Software Engineer Puck | Built to Lead. Location: Worthing, SD Department: Engineering Employment Type: Full-Time Schedule: Monday - Friday, 8:00 AM - 5:00 PM Who We Are At Puck, we are ...

Embedded Software Engineer

Carlsbad, CA ยท On-site

$136K - $179K/yr

Job Title: Embedded Software Engineer Location: Carlsbad, CA or Marlborough, MA Duration: 6+ Months This position is open to W-2 CANDIDATES ONLY who are authorized to work in the USA WITHOUT ...

Embedded Software Engineer

Cary, NC ยท On-site

$123K - $161K/yr

Description: ยท Develop and maintain embedded software tools and scripts to improve development efficiency and user experience. ยท Design, develop, test, and validate embedded software solutions for ...

Embedded Software Engineer

Austin, TX ยท On-site

$130K - $171K/yr

We are seeking a highly skilled Embedded Software Engineer specializing in Jetson hardware platforms and driver development. The ideal candidate will have hands-on experience configuring embedded ...

Embedded Software Engineer

Brooklyn Park, MN ยท On-site

$105K - $118K/yr

Embedded Software Engineer Location: Brooklyn Park, MN (Onsite) Work Authorization: Applicants must be currently authorized to work in the United States on a full-time basis. The company does not ...

Embedded Software Specialist

Grand Rapids, MI ยท On-site

$86K - $108K/yr

Summary As an Embedded Software Specialist, you will support the design, development, integration, and testing of embedded software and firmware for mission-critical technologies and products. You ...

Embedded Software Engineer

Melbourne, FL ยท On-site

$105K - $115K/yr

Job Title: Embedded Software Engineer II This fully onsite Embedded Software Engineer II role is an opportunity to join a growing engineering team developing advanced electro-optical, infrared ...

Embedded Software Engineer

Cypress, CA ยท On-site

$55 - $80/hr

Embedded Software Engineer This posting is for an existing vacancy --- The Embedded Software Engineer develops hardware, firmware, and graphical user interface (GUI) applications for use in both ...

$127K - $168K/yr

Embedded software Engineer - Design Controls Remediation Location: Remote (EST) Summary: Mid-to-senior level (5-8+ yrs). Specializes in firmware and embedded software design controls -- gap ...

Embedded Software Engineer

Huntsville, AL ยท On-site

$130K - $171K/yr

Embedded Software Engineer This position focuses on the design, development, and validation of embedded flight software for a deployed payload system that uses advanced sensors in a novel space ...

New

Embedded Software Engineer

Santa Clara, CA ยท On-site

$154K - $203K/yr

Embedded Software Engineer, Santa Clara, CA We are seeking a motivated and detail-oriented Embedded Software Engineer to join a dynamic team. The ideal Embedded Software Engineer will possess a solid ...

Embedded Software Engineer

Redmond, WA ยท On-site

$149K - $196K/yr

Embedded Software Engineer Location: Redmond, WA JD: * 4+ years security and Embedded Software/Firmware development experience with coding in languages including, but not limited to, C, C++, C#, RUST ...

Embedded Software Engineer

Redmond, WA ยท On-site

$70 - $80/hr

Embedded Software Engineer Location: Redmond, WA (onsite) Duration: 6 month contract, additional extensions & conversion to FTE possible Compensation: $70/hr - $80/hr Work Requirements: s Position ...

next page

Showing results 1-20

Embedded Software information

See salary details

$70K

$153.4K

$174K

How much do embedded software jobs pay per year?

As of Jul 23, 2026, the average yearly pay for embedded software in the United States is $153,383.00, according to ZipRecruiter salary data. Most workers in this role earn between $131,500.00 and $173,000.00 per year, depending on experience, location, and employer.

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

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.

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.
More about Embedded Software jobs
What cities are hiring for Embedded Software jobs? Cities with the most Embedded Software job openings:
What are the most commonly searched types of Embedded Software jobs? The most popular types of Embedded Software jobs are:
What states have the most Embedded Software jobs? States with the most job openings for Embedded Software jobs include:
Infographic showing various Embedded Software job openings in the United States as of July 2026, with employment types broken down into 94% Full Time, 4% Part Time, and 2% Contract. Highlights an 84% Physical, 5% Hybrid, and 11% Remote job distribution, with an average salary of $153,383 per year, or $73.7 per hour.
Embedded Software Engineer

Embedded Software Engineer

Puck Enterprises

Worthing, SD โ€ข On-site

$125K - $165K/yr

Full-time

Medical, Dental, Vision, Life, Retirement

Posted 29 days ago


Job description

Embedded Software Engineer
Puck | Built to Lead.
Location: Worthing, SD Department: Engineering Employment Type: Full-Time Schedule: Monday - Friday, 8:00 AM - 5:00 PM
Who We Are
At Puck, we are Built to Lead. We are a dynamic manufacturing company committed to delivering high-quality products and fostering a team environment where every member plays a critical role in our success. If you are a technically minded problem-solver who picks up new concepts quickly and thrives when there's always something new to learn, we want to hear from you.
What You'll Do
As an Embedded Software Engineer, you will design, develop, and support embedded software solutions using C++, Qt, and Structured Text Language (ST) in an embedded Linux environment. You will independently deliver reliable, production-ready software for connected industrial, vehicle, or machine-control systems and own features through development, testing, integration, and support.
Your day-to-day responsibilities will include:
  • Designing, implementing, testing, and maintaining embedded software components and applications using C++ in an embedded Linux environment
  • Developing and enhancing user interfaces and application frameworks using Qt for device-based or industrial HMI solutions
  • Creating, modifying, and supporting control logic using Structured Text for PLC or automation-related system functionality
  • Contributing to software architecture and technical design decisions with attention to performance, reliability, maintainability, and hardware integration
  • Integrating software with embedded hardware, communication interfaces, peripherals, and industrial protocols as required by the system design
  • Writing clean, well-tested production code and participating actively in peer code reviews and engineering best practices
  • Troubleshooting and resolving defects across software, device, and system integration layers, including field or lab debugging when needed
  • Supporting build systems, deployment processes, and software version control practices to improve release quality and consistency
  • Documenting technical designs, interface behavior, implementation details, and troubleshooting procedures for embedded systems
  • Collaborating with cross-functional teams including product, program, QA, and peer engineering teams to deliver integrated embedded software solutions

What We're Looking For
Competencies:
  • Technical Capacity
  • Problem Solving/Analysis
  • Communication Proficiency
  • Collaboration/Teamwork
  • Time Management
  • Initiative

Required Education & Experience:
  • Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or a related technical field - or equivalent practical experience
  • 3-5 years of professional software engineering experience developing production software for embedded or industrial systems
  • Strong proficiency in C++ with solid understanding of object-oriented design, memory management, and performance considerations
  • Hands-on experience developing applications or interfaces using Qt
  • Experience programming in Structured Text Language for automation, control, or PLC-related applications
  • Working knowledge of embedded Linux development, including system-level debugging, process management, and interaction with hardware interfaces
  • Experience with source control, automated testing, build systems, and standard software development lifecycle practices
  • Experience using AI-assisted development tools to improve software design, coding efficiency, testing, and debugging while maintaining code quality and sound technical judgment
  • Strong debugging and problem-solving skills across software, device, and system integration environments
  • Ability to work independently on defined technical problems while collaborating effectively within a multidisciplinary engineering team
  • Clear written and verbal communication skills

Preferred Education & Experience:
  • Experience with multithreaded application development, inter-process communication, and performance optimization in Linux-based systems
  • Practical experience with industrial or vehicle communication protocols including J1939 and CANBus or Ethernet, with strong understanding of message-based system integration and diagnostics
  • Familiarity with cross-compilation toolchains, Yocto, Buildroot, or similar embedded Linux build environments
  • Understanding of real-time or near-real-time software behavior and system resource constraints
  • Experience with hardware bring-up, board support packages, or low-level debugging tools
  • Experience building UI or application components with Qt in embedded or industrial device environments
  • Experience with automated test frameworks, scripting, or simulation tools for embedded software validation
  • Experience mentoring junior engineers or supporting cross-functional knowledge sharing
  • Familiarity with secure software development practices for connected embedded devices
  • Familiarity with regulated, industrial, automotive, agricultural, or heavy equipment environments

Physical Requirements
This is primarily a sedentary role in a professional office environment. Team members must be able to:
  • Sit for extended periods and work on a computer throughout the day
  • Occasionally stand, walk, and use hands and fingers to handle or feel objects and reach with hands and arms
  • Occasionally lift office products and supplies up to 20 lbs.

Work Environment
This role operates in a professional office environment and routinely uses standard office equipment such as computers, phones, photocopiers, and filing cabinets.
Travel
Travel is primarily local during the business day, although some out-of-area and overnight travel may be expected.
Relocation
At this time, relocation assistance is not available for this position. We encourage candidates within a commutable distance of Worthing, SD or those willing to relocate independently to apply.
What Puck Offers You
We believe our team members deserve a benefits package as strong as the products we build. Full-time team members are eligible for benefits beginning the first of the month following 60 days of employment.
Health & Wellness
  • Medical insurance through Wellmark Blue Cross Blue Shield - choice of $2,000 PPO or High Deductible Health Plan (HDHP)
  • Employee-only medical premium starting at $120/month
  • Free Doctor on Demand virtual visits (covered at 100% on both plans)
  • Dental insurance through Delta Dental of Iowa
  • Vision insurance through Delta Vision
  • Health Savings Account (HSA) - eligible with HDHP enrollment
  • Flexible Spending Accounts (FSA) - Health Care, Limited Purpose, and Dependent Care options

Financial Protection
  • Company-paid Basic Life & AD&D Insurance (1x annual earnings up to $50,000)
  • Voluntary Supplemental Life Insurance for employee, spouse, and dependents
  • Voluntary Short-Term Disability - replaces up to 60% of income (up to $1,500/week)
  • Voluntary Long-Term Disability - replaces up to 60% of income (up to $7,500/month)
  • Voluntary Accident, Critical Illness, and Hospital Indemnity Insurance through Mutual of Omaha
  • 401(k) retirement plan

Support & Well-Being
  • Employee Assistance Program (EAP) through Mutual of Omaha - free, confidential support for emotional, legal, financial, and personal well-being available 24/7/365

Equal Employment Opportunity
Puck provides equal employment opportunities (EEO) to all team members and applicants for employment without regard to race, color, religion, sex, national origin, age, disability, or genetics. Puck complies with applicable federal, state, and local laws governing nondiscrimination in employment in every location in which the company has facilities. Puck expressly prohibits any form of workplace harassment based on race, color, religion, gender, sexual orientation, gender identity or expression, national origin, age, genetic information, disability, or veteran status.
Ready to Join the Team?
Apply today at www.puck.com/careers or contact our HR team:
Email: hr@puck.com Phone: 712-655-9200
Puck | Built to Lead.