×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Software Engineer

Job in Worthing, Lincoln County, South Dakota, 57077, USA
Listing for: Puck Enterprises Inc
Full Time position
Listed on 2026-07-08
Job specializations:
  • Software Development
    Embedded Systems/ Firmware/ IoT, Unix/Linux, Embedded Software Engineer, Software Testing
Salary/Wage Range or Industry Benchmark: 75000 - 100000 USD Yearly USD 75000.00 100000.00 YEAR
Job Description & How to Apply Below
Location: Worthing

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
Competencies What We're Looking For
  • 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…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary