puck
Embedded Software Engineer
Worthing, South Dakota · Full-time
Sponsorship not specifiedDetected 20 days ago
C++Code ReviewLinuxEmbedded SystemsPLCElectrical EngineeringControlsTest AutomationCommunicationCollaborationProblem SolvingTime ManagementMentoring
About the role
- 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.
- 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.
Responsibilities
- As 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.
- Developing and enhancing user interfaces and application frameworks using Qt for device-based or industrial HMI solutions
- Contributing to software architecture and technical design decisions with attention to performance, reliability, maintainability, and hardware integration
- Supporting build systems, deployment processes, and software version control practices to improve release quality and consistency
- Documenting technical designs, interface behavior, implementation details, and troubleshooting procedures for embedded systems
- Collaborating with cross-functional teams including product, program, QA, and peer engineering teams to deliver integrated embedded software solutions
Requirements
- Communication Proficiency
- Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or a related technical field - or equivalent practical experience
- Strong proficiency in C++ with solid understanding of object-oriented design, memory management, and performance considerations
- Experience programming in Structured Text Language for automation, control, or PLC-related applications
- Working knowledge of embedded Linux development, including system-level debugging, process management, and interaction with hardware interfaces
- Experience with source control, automated testing, build systems, and standard software development lifecycle practices
- Integrating software with embedded hardware, communication interfaces, peripherals, and industrial protocols as required by the system design
Nice to have
- Experience with multithreaded application development, inter-process communication, and performance optimization in Linux-based systems
- Practical experience with industrial or vehicle communication protocols including J1939 and CANBus or Ethernet, with strong understanding of message-based system integration and diagnostics
- Understanding of real-time or near-real-time software behavior and system resource constraints
- Experience with hardware bring-up, board support packages, or low-level debugging tools
- Experience with automated test frameworks, scripting, or simulation tools for embedded software validation
- Experience mentoring junior engineers or supporting cross-functional knowledge sharing
- Familiarity with secure software development practices for connected embedded devices
- Familiarity with regulated, industrial, automotive, agricultural, or heavy equipment environments
Compensation
- Company-paid Basic Life & AD&D Insurance (1x annual earnings up to $50,000)
Benefits
- 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
Company info
- 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.
- Monday - Friday, 8:00 AM - 5:00 PM
- What We're Looking For
Equal opportunity
- Puck 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?
This listing is sourced directly from puck's careers page and normalized into a canonical job model.