JOBSEARCHER

Embedded Software Engineer

ARCHIVED

We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.

Puck | Built to Lead.Location: Worthing, SD Department: Engineering Employment Type: Full-Time Schedule: Monday - Friday, 8:00 AM - 5:00 PMWho We AreAt 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 DoAs 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 IncludeDesigning, implementing, testing, and maintaining embedded software components and applications using C++ in an embedded Linux environmentDeveloping and enhancing user interfaces and application frameworks using Qt for device-based or industrial HMI solutionsCreating, modifying, and supporting control logic using Structured Text for PLC or automation-related system functionalityContributing to software architecture and technical design decisions with attention to performance, reliability, maintainability, and hardware integrationIntegrating software with embedded hardware, communication interfaces, peripherals, and industrial protocols as required by the system designWriting clean, well-tested production code and participating actively in peer code reviews and engineering best practicesTroubleshooting and resolving defects across software, device, and system integration layers, including field or lab debugging when neededSupporting build systems, deployment processes, and software version control practices to improve release quality and consistencyDocumenting technical designs, interface behavior, implementation details, and troubleshooting procedures for embedded systemsCollaborating with cross-functional teams including product, program, QA, and peer engineering teams to deliver integrated embedded software solutionsCompetenciesWhat We're Looking ForTechnical CapacityProblem Solving/AnalysisCommunication ProficiencyCollaboration/TeamworkTime ManagementInitiativeRequired Education & ExperienceBachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or a related technical field — or equivalent practical experience3–5 years of professional software engineering experience developing production software for embedded or industrial systemsStrong proficiency in C++ with solid understanding of object-oriented design, memory management, and performance considerationsHands-on experience developing applications or interfaces using QtExperience programming in Structured Text Language for automation, control, or PLC-related applicationsWorking knowledge of embedded Linux development, including system-level debugging, process management, and interaction with hardware interfacesExperience with source control, automated testing, build systems, and standard software development lifecycle practicesExperience using AI-assisted development tools to improve software design, coding efficiency, testing, and debugging while maintaining code quality and sound technical judgmentStrong debugging and problem-solving skills across software, device, and system integration environmentsAbility to work independently on defined technical problems while collaborating effectively within a multidisciplinary engineering teamClear written and verbal communication skillsPreferred Education & ExperienceExperience with multithreaded application development, inter-process communication, and performance optimization in Linux-based systemsPractical experience with industrial or vehicle communication protocols including J1939 and CANBus or Ethernet, with strong understanding of message-based system integration and diagnosticsFamiliarity with cross-compilation toolchains, Yocto, Buildroot, or similar embedded Linux build environmentsUnderstanding of real-time or near-real-time software behavior and system resource constraintsExperience with hardware bring-up, board support packages, or low-level debugging toolsExperience building UI or application components with Qt in embedded or industrial device environmentsExperience with automated test frameworks, scripting, or simulation tools for embedded software validationExperience mentoring junior engineers or supporting cross-functional knowledge sharingFamiliarity with secure software development practices for connected embedded devicesFamiliarity with regulated, industrial, automotive, agricultural, or heavy equipment environmentsPhysical RequirementsThis 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 dayOccasionally stand, walk, and use hands and fingers to handle or feel objects and reach with hands and armsOccasionally lift office products and supplies up to 20 lbs.Work EnvironmentThis role operates in a professional office environment and routinely uses standard office equipment such as computers, phones, photocopiers, and filing cabinets.TravelTravel is primarily local during the business day, although some out-of-area and overnight travel may be expected.RelocationAt 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 YouWe 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 & WellnessMedical 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/monthFree Doctor on Demand virtual visits (covered at 100% on both plans)Dental insurance through Delta Dental of IowaVision insurance through Delta VisionHealth Savings Account (HSA) — eligible with HDHP enrollmentFlexible Spending Accounts (FSA) — Health Care, Limited Purpose, and Dependent Care optionsFinancial ProtectionCompany-paid Basic Life & AD&D Insurance (1x annual earnings up to $50,000)Voluntary Supplemental Life Insurance for employee, spouse, and dependentsVoluntary 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 Omaha401(k) retirement planSupport & Well-BeingEmployee Assistance Program (EAP) through Mutual of Omaha — free, confidential support for emotional, legal, financial, and personal well-being available 24/7/365Equal Employment OpportunityPuck 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 TeamEmail: hr@puck.com Phone: 712-655-9200Puck | Built to Lead.