Demo

Senior Embedded Software Engineer

Puck Enterprises
Worthing, SD Full Time
POSTED ON 7/17/2026
AVAILABLE BEFORE 9/16/2026

Senior Embedded Software Engineer 

Location: Worthing, SD   Department: Engineering    Job Type: Full-Time 


About Puck 

Puck started with a family, a few acres in Manning, Iowa, and a habit of building better tools than the ones on the market. Since then we've grown into a family of manufacturing brands serving agriculture, oil and gas, fire, and industrial markets - engineering equipment that's used hard, in the field, everyday. We're Built to Lead, and that shows up in how we build products and how we build careers: we invest in people, push for continuous improvement, and don't cut corners. 


About the Role

We're looking for a Senior Embedded Software Engineer to lead the design and development of embedded software powering our connected industrial and machine control systems. You'll work in an embedded Linus environment across C , Qt, and Structured Text (ST), owning technical architecture from hardware-software interfaces down to the UI layer. This is a senior individual contributor role - you'll set technical direction, mentor other engineers, and directly shape how our platforms evolve, while staying hands-on with firmware, application code, and system-level debugging. 


If you like solving hard problems at the intersection of software, hardware, and controls - and want your work to end up running in real machines in the field - this is that role. 


What You'll Do 

  • Lead the design, implementation, and long-term evolution of embedded software components using C , QT, and modern engineering practices  in an embedded Linux environment. 
  • Own technical design for complex embedded systems - architecture, hardware-software interfaces, inter-process communication, device integration, and performance optimization. 
  • Build and maintain software for machine, vehicle, or industrial control systems using protocols, and configuration tools. 
  • Design UI and application-layer functionality in Qt for operator displays, diagnostics, and configuration tools. 
  • Contribute to control logic and automation using Structure Text (ST), collaborating across embedded and controls. domains. 
  • Drive engineering quality through code reviews, design reviews, technical standards, and testing strategy. 
  • Partner with product, program, QA, and engineering peers to turn requirements into robust software solutions. 
  • Lead root-cause analysis on complex field and lab issues spanning software, hardware interfaces, and communication buses. 
  • Build and improve automated build, integration, test and release workflows. 
  • Mentor engineers and help shape the technical roadmap and long-term architecture of our embedded platforms. 


What You Bring 

  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or related field — or equivalent practical experience
  • 6 years of professional experience developing production-grade embedded systems
  • Deep proficiency in C for embedded applications, including object-oriented design, multithreading, memory management, and performance-conscious development
  • Strong hands-on experience in embedded Linux, including system bring-up, process-level debugging, and device interfaces
  • Experience building UI or application components with Qt in embedded or industrial environments
  • Practical experience with industrial or vehicle communication protocols (J1939, CANBus, Ethernet) and message-based system integration
  • Experience with Structured Text (ST) or comparable IEC 61131-3 programming for control systems or automation
  • Solid grounding in source control, automated testing, debugging tools, and modern team-based development practices
  • Comfort using AI-assisted development tools to improve design, coding, testing, and documentation without sacrificing code quality or judgment
  • Strong debugging and problem-solving skills across software, hardware interfaces, and communication networks
  • Excellent communication skills and the ability to work across software, hardware, systems, and non-engineering teams.


Nice to Have

  • Low-level Linux development, device drivers, board support packages, or hardware abstraction layers
  • Cross-compilation toolchains, Yocto, Buildroot, or similar embedded Linux build environments
  • Hands-on experience with bus analyzers, logic analyzers, or protocol analyzers
  • Real-time systems, concurrency, and performance optimization in resource-constrained environments
  • Experience integrating software with sensors, actuators, displays, controllers, or other embedded peripherals
  • Knowledge of software safety, reliability, diagnostics, or secure development practices for industrial/vehicle systems
  • Experience with hardware-in-the-loop (HIL), system integration, or validation testing
  • A track record of mentoring engineers and shaping coding standards across teams
  • Familiarity with regulated, industrial, automotive, agricultural, or heavy equipment environments


  • Experience with ASP.NET Core, background services, microservices, or event-driven architectures
  • Experience with Azure services such as App Service, Functions, Azure SQL, Service Bus, Storage Accounts, Key Vault, Application Insights, Monitor, and Entra ID
  • Familiarity with containerization and orchestration technologies such as Docker and Kubernetes
  • Experience with infrastructure as code, environment automation, or configuration management
  • Understanding of observability, distributed tracing, caching, messaging patterns, and performance tuning
  • Experience supporting modernization efforts or cloud migrations
  • Experience mentoring junior engineers or interns
  • Familiarity with AI-assisted development tools for coding, testing, documentation, or productivity
  • Microsoft Azure certifications


Why Puck

  • Competitive pay and benefits, including health, dental, and vision
  • 401(k) with company match
  • Paid time off and holidays
  • Room to grow — mentorship from senior engineers and a clear path to take on more ownership over time
  • A family-owned company modernizing its technology stack — your work will directly shape how the business runs, not just support it


Puck provides equal employment opportunities to all applicants without regard to race, color, religion, sex, national origin, age, disability, or genetics.

Salary.com Estimation for Senior Embedded Software Engineer in Worthing, SD
$105,380 to $121,315
If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

What is the career path for a Senior Embedded Software Engineer?

Sign up to receive alerts about other jobs on the Senior Embedded Software Engineer career path by checking the boxes next to the positions that interest you.
Income Estimation: 
$117,524 - $131,245
Income Estimation: 
$145,630 - $167,634
Income Estimation: 
$117,524 - $131,245
Income Estimation: 
$145,630 - $167,634
Employees: Get a Salary Increase
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Job openings at Puck Enterprises

  • Puck Enterprises Angier, NC
  • https://www.canva.com/create/resumes/ - Free Resume Builder General Interest This General Interest application allows you to submit your information so we ... more
  • 12 Days Ago

  • Puck Enterprises Worthing, SD
  • Senior Software Engineer, Cloud Platform Location: Worthing, SD Department: Engineering Job Type: Full-Time About Puck Puck Enterprises started with a fami... more
  • 4 Days Ago

  • Puck Enterprises Worthing, SD
  • Cloud Software Engineer Location: Worthing, SD Department: Engineering Job Type: Full-Time About Puck Puck started with a family, a few acres in Manning, I... more
  • 4 Days Ago

  • Puck Enterprises Angier, NC
  • HR Coordinator Location: Angier, NC Department: Human Resources Employment type: Full-Time, Non-Exempt About Puck Puck started with a family, a few acres i... more
  • 4 Days Ago


Not the job you're looking for? Here are some other Senior Embedded Software Engineer jobs in the Worthing, SD area that may be a better fit.

  • CNH Sioux, SD
  • About Us Innovation. Sustainability. Productivity. This is how we are Breaking New Ground in our mission to sustainably advance the noble work of farmers a... more
  • 24 Days Ago

  • Actalent Sioux, SD
  • Job Title: Embedded Software Engineer Job Description We are seeking a skilled Embedded Software Engineer to support Gen 1 guidance and steering systems. T... more
  • 11 Days Ago

AI Assistant is available now!

Feel free to start your new journey!