{"schemaVersion":"jobsearcher.job.v1","id":"39c3010bebe4954a5de66a4e","url":"https://jobsearcher.com/jobs/39c3010bebe4954a5de66a4e","canonicalUrl":"https://jobsearcher.com/jobs/39c3010bebe4954a5de66a4e","title":"Senior Embedded Software Engineer","description":"Senior Embedded Software Engineer\nPuck | Built to Lead.\nLocation: Worthing, SD Department: Engineering Employment Type: Full-Time Schedule: Monday - Friday, 8:00 AM - 5:00 PM\n\nWho We Are\nAt 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.\n\nWhat You'll Do\nAs a Senior Embedded Software Engineer, you will lead the design, development, and integration of complex embedded software systems in an embedded Linux environment using C++, Qt, and Structured Text Language (ST). This is a senior individual contributor role with accountability for technical direction, architectural decisions, and delivery of reliable software for connected industrial, vehicle, or machine-control systems.\n\nYour day-to-day responsibilities will include:\nLeading the design, implementation, and long-term evolution of embedded software components and applications using C++, Qt, and modern software engineering practices in an embedded Linux environment\nOwning technical design for complex embedded systems, including software architecture, hardware-software interfaces, inter-process communication, device integration, and performance optimization\nDeveloping and maintaining software for machine, vehicle, or industrial control systems using communication protocols such as J1939 and CANBus\nDesigning and implementing user interface and application-layer functionality using Qt for operator displays, diagnostics, and configuration tools where applicable\nContributing to control logic and automation solutions using Structured Text Language (ST) and collaborating across embedded and controls domains as needed\nDriving engineering quality through code reviews, design reviews, technical standards, testing strategy, and continuous improvement of development practices\nPartnering with product, program, QA, and peer engineering teams to translate functional requirements into robust embedded software solutions and delivery plans\nLeading troubleshooting and root-cause analysis of complex field and lab issues across software, hardware interfaces, networking, and communication buses\nBuilding and enhancing automated build, integration, test, and release workflows to improve software quality, traceability, and repeatability\nMentoring engineers through technical guidance, design feedback, and knowledge sharing, and contributing to technical roadmaps and architectural decisions that shape long-term embedded platform direction\n\nWhat We're Looking For\n\nCompetencies:\nTechnical Capacity\nProblem Solving/Analysis\nCommunication Proficiency\nInitiative\nCollaboration/Teamwork\nStrategic Thinking\n\nRequired Education & Experience:\nBachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical field — or equivalent practical experience\n6+ years of professional software engineering experience developing production-grade embedded systems\nDeep proficiency in C++ for embedded applications, including object-oriented design, multithreading, memory management, and performance-conscious development\nStrong hands-on experience developing software in an embedded Linux environment, including system bring-up, process-level debugging, and interaction with device interfaces\nExperience building UI or application components with Qt in embedded or industrial device environments\nPractical experience with industrial or vehicle communication protocols, including J1939 and CANBus or Ethernet, with strong understanding of message-based system integration and diagnostics\nExperience with Structured Text Language (ST) or comparable IEC 61131-3 programming used in control systems, PLC integration, or automation environments\nExperience with source control, automated testing, debugging tools, and modern software development practices in a team-based engineering environment\nExperience using AI-assisted development tools to improve software design, coding efficiency, testing, and debugging while maintaining code quality and sound technical judgment\nStrong debugging, performance tuning, and problem-solving skills across embedded software, device interfaces, and communication networks\nExcellent communication skills and the ability to collaborate effectively across software, hardware, systems, and non-engineering stakeholders\n\nPreferred Education & Experience:\nExperience with low-level Linux development, device drivers, board support packages, or hardware abstraction layers\nExperience with cross-compilation toolchains, Yocto, Buildroot, or similar embedded Linux build environments\nHands-on experience with embedded debugging tools such as bus analyzers, logic analyzers, or protocol analyzers\nExperience with real-time systems concepts, concurrency, deterministic behavior, and performance optimization in resource-constrained environments\nExperience integrating software with sensors, actuators, displays, controllers, or other embedded peripherals\nKnowledge of software safety, reliability, diagnostics, and secure development practices for industrial or vehicle systems\nExperience with automated hardware-in-the-loop (HIL), system integration, or validation testing\nExperience mentoring engineers, shaping coding standards, and influencing engineering practices across multiple teams\nFamiliarity with secure software development practices for connected embedded devices\nFamiliarity with regulated, industrial, automotive, agricultural, or heavy equipment environments\n\nSupervisory Responsibility\nThis position has supervisory responsibilities.\n\nPhysical Requirements\nThis is primarily a sedentary role in a professional office environment. Team members must be able to:\nSit for extended periods and work on a computer throughout the day\nOccasionally stand, walk, and use hands and fingers to handle or feel objects and reach with hands and arms\nOccasionally lift office products and supplies up to 20 lbs.\n\nWork Environment\nThis role operates in a professional office environment and routinely uses standard office equipment such as computers, phones, photocopiers, and filing cabinets.\n\nTravel\nTravel is primarily local during the business day, although some out-of-area and overnight travel may be expected.\n\nRelocation\n\nAt 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.\n\nWhat Puck Offers You\nWe 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.\n\nHealth & Wellness\nMedical insurance through Wellmark Blue Cross Blue Shield — choice of $2,000 PPO or High Deductible Health Plan (HDHP)\nEmployee-only medical premium starting at $120/month\nFree Doctor on Demand virtual visits (covered at 100% on both plans)\nDental insurance through Delta Dental of Iowa\nVision insurance through Delta Vision\nHealth Savings Account (HSA) — eligible with HDHP enrollment\nFlexible Spending Accounts (FSA) — Health Care, Limited Purpose, and Dependent Care options\n\nFinancial Protection\nCompany-paid Basic Life & AD&D Insurance (1x annual earnings up to $50,000)\nVoluntary Supplemental Life Insurance for employee, spouse, and dependents\nVoluntary Short-Term Disability — replaces up to 60% of income (up to $1,500/week)\nVoluntary Long-Term Disability — replaces up to 60% of income (up to $7,500/month)\nVoluntary Accident, Critical Illness, and Hospital Indemnity Insurance through Mutual of Omaha\n401(k) retirement plan\n\nSupport & Well-Being\nEmployee Assistance Program (EAP) through Mutual of Omaha — free, confidential support for emotional, legal, financial, and personal well-being available 24/7/365\n\nEqual Employment Opportunity\nPuck 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.\n\nReady to Join the Team?\nApply today at www.puck.com/careers or contact our HR team:\nEmail: hr@puck.com Phone: 712-655-9200\nPuck | Built to Lead.","company":"Puck Enterprises","rawCompany":"puck enterprises","city":"Worthing","state":"SD","isRemote":false,"isActive":false,"createdAt":"2026-08-03T19:35:25.301Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"17-2199.00","title":"Engineers, All Other","slug":"engineers-all-other"}],"industries":[{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Senior Embedded Software Engineer","description":"Senior Embedded Software Engineer\nPuck | Built to Lead.\nLocation: Worthing, SD Department: Engineering Employment Type: Full-Time Schedule: Monday - Friday, 8:00 AM - 5:00 PM\n\nWho We Are\nAt 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.\n\nWhat You'll Do\nAs a Senior Embedded Software Engineer, you will lead the design, development, and integration of complex embedded software systems in an embedded Linux environment using C++, Qt, and Structured Text Language (ST). This is a senior individual contributor role with accountability for technical direction, architectural decisions, and delivery of reliable software for connected industrial, vehicle, or machine-control systems.\n\nYour day-to-day responsibilities will include:\nLeading the design, implementation, and long-term evolution of embedded software components and applications using C++, Qt, and modern software engineering practices in an embedded Linux environment\nOwning technical design for complex embedded systems, including software architecture, hardware-software interfaces, inter-process communication, device integration, and performance optimization\nDeveloping and maintaining software for machine, vehicle, or industrial control systems using communication protocols such as J1939 and CANBus\nDesigning and implementing user interface and application-layer functionality using Qt for operator displays, diagnostics, and configuration tools where applicable\nContributing to control logic and automation solutions using Structured Text Language (ST) and collaborating across embedded and controls domains as needed\nDriving engineering quality through code reviews, design reviews, technical standards, testing strategy, and continuous improvement of development practices\nPartnering with product, program, QA, and peer engineering teams to translate functional requirements into robust embedded software solutions and delivery plans\nLeading troubleshooting and root-cause analysis of complex field and lab issues across software, hardware interfaces, networking, and communication buses\nBuilding and enhancing automated build, integration, test, and release workflows to improve software quality, traceability, and repeatability\nMentoring engineers through technical guidance, design feedback, and knowledge sharing, and contributing to technical roadmaps and architectural decisions that shape long-term embedded platform direction\n\nWhat We're Looking For\n\nCompetencies:\nTechnical Capacity\nProblem Solving/Analysis\nCommunication Proficiency\nInitiative\nCollaboration/Teamwork\nStrategic Thinking\n\nRequired Education & Experience:\nBachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical field — or equivalent practical experience\n6+ years of professional software engineering experience developing production-grade embedded systems\nDeep proficiency in C++ for embedded applications, including object-oriented design, multithreading, memory management, and performance-conscious development\nStrong hands-on experience developing software in an embedded Linux environment, including system bring-up, process-level debugging, and interaction with device interfaces\nExperience building UI or application components with Qt in embedded or industrial device environments\nPractical experience with industrial or vehicle communication protocols, including J1939 and CANBus or Ethernet, with strong understanding of message-based system integration and diagnostics\nExperience with Structured Text Language (ST) or comparable IEC 61131-3 programming used in control systems, PLC integration, or automation environments\nExperience with source control, automated testing, debugging tools, and modern software development practices in a team-based engineering environment\nExperience using AI-assisted development tools to improve software design, coding efficiency, testing, and debugging while maintaining code quality and sound technical judgment\nStrong debugging, performance tuning, and problem-solving skills across embedded software, device interfaces, and communication networks\nExcellent communication skills and the ability to collaborate effectively across software, hardware, systems, and non-engineering stakeholders\n\nPreferred Education & Experience:\nExperience with low-level Linux development, device drivers, board support packages, or hardware abstraction layers\nExperience with cross-compilation toolchains, Yocto, Buildroot, or similar embedded Linux build environments\nHands-on experience with embedded debugging tools such as bus analyzers, logic analyzers, or protocol analyzers\nExperience with real-time systems concepts, concurrency, deterministic behavior, and performance optimization in resource-constrained environments\nExperience integrating software with sensors, actuators, displays, controllers, or other embedded peripherals\nKnowledge of software safety, reliability, diagnostics, and secure development practices for industrial or vehicle systems\nExperience with automated hardware-in-the-loop (HIL), system integration, or validation testing\nExperience mentoring engineers, shaping coding standards, and influencing engineering practices across multiple teams\nFamiliarity with secure software development practices for connected embedded devices\nFamiliarity with regulated, industrial, automotive, agricultural, or heavy equipment environments\n\nSupervisory Responsibility\nThis position has supervisory responsibilities.\n\nPhysical Requirements\nThis is primarily a sedentary role in a professional office environment. Team members must be able to:\nSit for extended periods and work on a computer throughout the day\nOccasionally stand, walk, and use hands and fingers to handle or feel objects and reach with hands and arms\nOccasionally lift office products and supplies up to 20 lbs.\n\nWork Environment\nThis role operates in a professional office environment and routinely uses standard office equipment such as computers, phones, photocopiers, and filing cabinets.\n\nTravel\nTravel is primarily local during the business day, although some out-of-area and overnight travel may be expected.\n\nRelocation\n\nAt 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.\n\nWhat Puck Offers You\nWe 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.\n\nHealth & Wellness\nMedical insurance through Wellmark Blue Cross Blue Shield — choice of $2,000 PPO or High Deductible Health Plan (HDHP)\nEmployee-only medical premium starting at $120/month\nFree Doctor on Demand virtual visits (covered at 100% on both plans)\nDental insurance through Delta Dental of Iowa\nVision insurance through Delta Vision\nHealth Savings Account (HSA) — eligible with HDHP enrollment\nFlexible Spending Accounts (FSA) — Health Care, Limited Purpose, and Dependent Care options\n\nFinancial Protection\nCompany-paid Basic Life & AD&D Insurance (1x annual earnings up to $50,000)\nVoluntary Supplemental Life Insurance for employee, spouse, and dependents\nVoluntary Short-Term Disability — replaces up to 60% of income (up to $1,500/week)\nVoluntary Long-Term Disability — replaces up to 60% of income (up to $7,500/month)\nVoluntary Accident, Critical Illness, and Hospital Indemnity Insurance through Mutual of Omaha\n401(k) retirement plan\n\nSupport & Well-Being\nEmployee Assistance Program (EAP) through Mutual of Omaha — free, confidential support for emotional, legal, financial, and personal well-being available 24/7/365\n\nEqual Employment Opportunity\nPuck 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.\n\nReady to Join the Team?\nApply today at www.puck.com/careers or contact our HR team:\nEmail: hr@puck.com Phone: 712-655-9200\nPuck | Built to Lead.","datePosted":"2026-08-03T19:35:25.301Z","dateModified":"2026-08-03T19:35:25.301Z","hiringOrganization":{"@type":"Organization","name":"Puck Enterprises","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Worthing","addressRegion":"SD","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"39c3010bebe4954a5de66a4e"},"url":"https://jobsearcher.com/jobs/39c3010bebe4954a5de66a4e"}}