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
Senior Embedded Software Engineer in northern at Unknown Company
This position is listed as full time and onsite.