Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Senior Embedded Software Engineer

Puck Enterprises Inc

Senior Embedded Software EngineerLocation: Worthing, SD Department: Engineering Job Type: Full-TimePuck 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 RoleWe'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 Linux 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 DoLead 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 BringBachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or related field — or equivalent practical experience6+ years of professional experience developing production-grade embedded systemsDeep proficiency in C++ for embedded applications, including object-oriented design, multithreading, memory management, and performance-conscious developmentStrong hands-on experience in embedded Linux, including system bring-up, process-level debugging, and device interfacesExperience building UI or application components with Qt in embedded or industrial environmentsPractical experience with industrial or vehicle communication protocols (J1939, CANBus, Ethernet) and message-based system integrationExperience with Structured Text (ST) or comparable IEC 61131-3 programming for control systems or automationSolid grounding in source control, automated testing, debugging tools, and modern team-based development practicesComfort using AI-assisted development tools to improve design, coding, testing, and documentation without sacrificing code quality or judgmentStrong debugging and problem-solving skills across software, hardware interfaces, and communication networksExcellent communication skills and the ability to work across software, hardware, systems, and non-engineering teams.Nice to HaveLow-level Linux development, device drivers, board support packages, or hardware abstraction layersCross-compilation toolchains, Yocto, Buildroot, or similar embedded Linux build environmentsHands-on experience with bus analyzers, logic analyzers, or protocol analyzersReal-time systems, concurrency, and performance optimization in resource-constrained environmentsExperience integrating software with sensors, actuators, displays, controllers, or other embedded peripheralsKnowledge of software safety, reliability, diagnostics, or secure development practices for industrial/vehicle systemsExperience with hardware-in-the-loop (HIL), system integration, or validation testingA track record of mentoring engineers and shaping coding standards across teamsFamiliarity with regulated, industrial, automotive, agricultural, or heavy equipment environmentsWhy PuckCompetitive pay and benefits, including health, dental and vision401(k) with company matchPaid time off and holidaysA family-owned company where your work directly shapes machines used in the field - not just a slide deck.Puck is an Equal Opportunity Employer

Vacancy posted 1 day ago
Similar jobs that could be interesting for youBased on the Senior Embedded Software Engineer in Worthing, SD vacancy
  • $2,000 per month

     ...Job Description 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... 
    Suggested
    Full time
    Temporary work
    Work at office
    Local area
    Relocation
    Relocation package
    Monday to Friday
    Flexible hours
    Night shift

    Puck Enterprises

    Worthing, SD
    4 days ago
  •  ...Senior Software Engineer, Cloud PlatformPuck Enterprises 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... 
    Senior

    Puck Enterprises Inc

    Worthing, SD
    1 day ago
  • We are seeking a knowledgeable and versatile Human Resources Generalist to join our small manufacturing company. This role will serve as a key HR partner, managing a broad spectrum of human resources functions to support our growing workforce. The ideal candidate will ...
    Senior
    Work at office
    Local area

    Frey Consulting Group

    Harrisburg, SD
    3 days ago
  • $2,000 per month

     ...Job Description Job Description Senior Software Engineer, Cloud Platforms 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... 
    Senior
    Full time
    Temporary work
    Work at office
    Local area
    Relocation
    Relocation package
    Monday to Friday
    Flexible hours
    Night shift

    Puck Enterprises

    Worthing, SD
    4 days ago
  • $15 - $20 per hour

    Job Description Job Description *** Locations in Brandon, Dell Rapids, Harrisburg, Hartford, Lennox, and Tea JW Niederauer Inc. is a family owned company with six Ace Hardware locations surrounding Sioux Falls, SD in Brandon, Dell Rapids, Harrisburg, Hartford, Lennox...
    Senior
    Hourly pay
    Flexible hours
    Afternoon shift

    Ace Hardware

    Lennox, SD
    25 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Senior Embedded Software Engineer. Be the first to apply!