> Markdown version of [/jobs/ext/3049446-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/3049446-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer - **Company:** PUCK ENTERPRISES, INC. - **Location:** Worthing, SD, United States - **Experience:** Expert - **Salary:** $50,000.0 - **Contract:** Permanent contract - **Skills:** LTE (Telecommunication), Abstraction Layers, Component-Based Software Engineering, Automation of Tests, UClibc (C Standard Library), C++ (Programming Language), CAN Bus, Software Quality, Code Review, Communications Protocols, Computer Programming, Computer Engineering, Software Debugging, Device Drivers, Memory Management, Linux on Embedded Systems, Embedded Software, Ethernet, Hardware Interface Design, Hardware-In-The-Loop Simulation, Human-Computer Interaction, Interoperability, Inter-Process Communication, Object-Oriented Software Development, Performance Tuning, Software Architecture, Software Maintenance, Qt (Software), Software Safety, Secure Coding, Software Engineering, Structured Text, Systems Integration, Strategies of Testing, Toolchain, Software Organization, Curam Configuration Tools, Multithreading, Real Time Systems, Concurrency, Linux Development, Yocto, Information Technology, Process Control Systems, Maintaining Code, Iec61131-3, Software Coding, Software Version Control - **Published:** September 24, 2026 - **Apply:** https://www.juju.com/job/16_5bd19dab2 ## About the Role * Technical Capacity * Problem Solving/Analysis * Communication Proficiency * Initiative * Collaboration/Teamwork * Strategic Thinking, * 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 ## Description 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 ## Related Videos - [A Hitchhikers Guide to Container Security - Automotive Edition 2024](https://www.wearedevelopers.com/videos/1119-a-hitchhikers-guide-to-container-security-automotive-edition-2024) - [The Gashlycrumb Tinies of AI Networking You Must Know (or Languish!)](https://www.wearedevelopers.com/videos/2067-the-gashlycrumb-tinies-of-ai-networking-you-must-know-or-languish) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [The best of two worlds - Bringing enterprise-grade Linux to the vehicle](https://www.wearedevelopers.com/videos/67-the-best-of-two-worlds-bringing-enterprise-grade-linux-to-the-vehicle) - [For the Cars and the Curious: Android Drift](https://www.wearedevelopers.com/videos/499-for-the-cars-and-the-curious-android-drift) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) ## Related Articles - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology)