Puck
Senior Embedded Software Engineer
Worthing, South Dakota
hirly Pro
Get in front of the people hiring at Puck
- Reach the hiring manager at Puck on LinkedIn, from your own account
- hirly applies to this job for you, with unlimited applications
- A resume and cover letter written for this job, unlimited
- The hiring manager and recruiter at Puck, with contact details
$49 a month · ₹1,999 for 30 days in India · cancel any time
Get past the screening software and onto a recruiter's desk
hirly rewrites your resume for this job — matching the keywords and skills in the posting, moving your most relevant experience to the top, and writing a cover letter to fit. About 30 seconds.
- Keywords matched to this posting
- Fit score before you apply
- Cover letter included
Matched against 2.7M live jobs from 210,000+ employers in 200+ countries.
Tailor my resume for this job →Apply from your AI assistant
Connect hirly to Claude or ChatGPT and ask it to apply to this job. hirly tailors your resume, fills the employer’s form and asks before sending.
Some employer sites stop an application at a CAPTCHA or sign-in and hand it back with a link. Applying needs a paid plan. Works with any assistant that supports MCP.
hirly's read of this role
- Role family
- Engineering
- Seniority
- Senior
- Country
- US
- Work mode
- On-site / unstated
- First seen by hirly
- 2 Sept 2026
Derived automatically from the posting. Upload your resume above to see how the role scores against it.
the posting
Senior 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 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 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.
Your day-to-day responsibilities will include:
Leading 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
Owning technical design for complex embedded systems, including software architecture, hardware-software interfaces, inter-process communication, device integration, and performance optimization
Developing and maintaining software for machine, vehicle, or industrial control systems using communication protocols such as J1939 and CANBus
Designing and implementing user interface and application-layer functionality using Qt for operator displays, diagnostics, and configuration tools where applicable
Contributing to control logic and automation solutions using Structured Text Language (ST) and collaborating across embedded and controls domains as needed
Driving engineering quality through code reviews, design reviews, technical standards, testing strategy, and continuous improvement of development practices
Partnering with product, program, QA, and peer engineering teams to translate functional requirements into robust embedded software solutions and delivery plans
Leading troubleshooting and root-cause analysis of complex field and lab issues across software, hardware interfaces, networking, and communication buses
Building and enhancing automated build, integration, test, and release workflows to improve software quality, traceability, and repeatability
Mentoring engineers through technical guidance, design feedback, and knowledge sharing, and contributing to technical roadmaps and architectural decisions that shape long-term embedded platform direction
What We're Looking For
Competencies:
Technical Capacity
Problem Solving/Analysis
Communication Proficiency
Initiative
Collaboration/Teamwork
Strategic Thinking
Required Education & Experience:
Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical field — or equivalent practical experience
6+ years of professional software engineering 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 developing software in an embedded Linux environment, including system bring-up, process-level debugging, and interaction with device interfaces
Experience building UI or application components with Qt in embedded or industrial device environments
Practical experience with industrial or vehicle communication protocols, including J1939 and CANBus or Ethernet, with strong understanding of message-based system integration and diagnostics
Experience with Structured Text Language (ST) or comparable IEC 61131-3 programming used in control systems, PLC integration, or automation environments
Experience with source control, automated testing, debugging tools, and modern software development practices in a team-based engineering environment
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, performance tuning, and problem-solving skills across embedded software, device interfaces, and communication networks
Excellent communication skills and the ability to collaborate effectively across software, hardware, systems, and non-engineering stakeholders
Preferred Education & Experience:
Experience with low-level Linux development, device drivers, board support packages, or hardware abstraction layers
Experience with cross-compilation toolchains, Yocto, Buildroot, or similar embedded Linux build environments
Hands-on experience with embedded debugging tools such as bus analyzers, logic analyzers, or protocol analyzers
Experience with real-time systems concepts, concurrency, deterministic behavior, 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, and secure development practices for industrial or vehicle systems
Experience with automated hardware-in-the-loop (HIL), system integration, or validation testing
Experience mentoring engineers, shaping coding standards, and influencing engineering practices across multiple teams
Familiarity with secure software development practices for connected embedded devices
Familiarity with regulated, industrial, automotive, agricultural, or heavy equipment environments
Supervisory Responsibility
This position has supervisory responsibilities.
Physical Requirements
This 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 day
Occasionally stand, walk, and use hands and fingers to handle or feel objects and reach with hands and arms
Occasionally lift office products and supplies up to 20 lbs.
Work Environment
This role operates in a professional office environment and routinely uses standard office equipment such as computers, phones, photocopiers, and filing cabinets.
Travel
Travel is primarily local during the business day, although some out-of-area and overnight travel may be expected.
Relocation
At 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 You
We 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 & Wellness
Medical 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/month
Free Doctor on Demand virtual visits (covered at 100% on both plans)
Dental insurance through Delta Dental of Iowa
Vision insurance through Delta Vision
Health Savings Account (HSA) — eligible with HDHP enrollment
Flexible Spending Accounts (FSA) — Health Care, Limited Purpose, and Dependent Care options
Financial Protection
Company-paid Basic Life & AD&D Insurance (1x annual earnings up to $50,000)
Voluntary Supplemental Life Insurance for employee, spouse, and dependents
Voluntary 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 Omaha
Listed on hirly, a job board. hirly is not the employer: Puck is hiring for this role.
Similar jobs
- Senior Software Engineer (Data Engineering)Workday · 3 LocationsFirst seen today
- Senior Robotics Software EngineerClera · San FranciscoFirst seen today
- Senior Platform Software EngineerOracle · Nashville, TN, United StatesFirst seen today
- Senior Software EngineerLeidos · Huntsville, ALFirst seen today
- Senior Software EngineerLeidos · Huntsville, ALFirst seen today
Browse similar roles
Want this one?
Upload your resume and hirly rewrites it for this job and writes the cover letter — in about thirty seconds, before you sign up.
Tailor my resume for this job