Embedded Systems Engineer - Machine Controls
Summary
An embedded software engineer who develops the control systems for Spudnik's agricultural equipment: writing C/C++ real-time control code, building operator interfaces, integrating sensors/actuators over CAN networks, and testing on real machines in the shop and field.
Spudnik Equipment is looking for an Embedded Software Engineer to develop the control systems that operate our agricultural equipment.
This is a hands-on engineering position for someone who enjoys making software interact with the physical world. You will write embedded software, develop machine-control functions and operator interfaces, integrate sensors and actuators, and test your work on actual equipment.
Our engineers are involved throughout the development process—from early prototypes and control concepts through production software, field testing, troubleshooting, and continuous product improvement. You won't simply write code from a specification and hand it off. You'll have the opportunity to understand the machine, develop the solution, and see how it performs in the real world.
What You'll Do
- Develop embedded software in C/C++ or similar languages for real-time machine control.
- Design and implement control logic for hydraulic, electric, and electromechanical machine functions.
- Develop operator interfaces for machine setup, configuration, diagnostics, and operation.
- Integrate sensors, actuators, electronic controllers, displays, and communication networks into complete machine-control systems.
- Develop and troubleshoot CAN-based communications between controllers and other machine systems.
- Test and validate software using bench systems, prototypes, production machines, and field equipment.
- Diagnose complex software, electrical, and machine-system problems.
- Participate in prototype development and evaluation of new control technologies and automation concepts.
- Work closely with mechanical, electrical, hydraulic, manufacturing, service, and product teams.
- Support production and field-service teams when advanced control-system troubleshooting is required.
- Create and maintain appropriate software, system, test, and engineering documentation.
- Contribute to software architecture, coding standards, design reviews, testing practices, and continuous improvement of our development processes.
What Makes This Role Different
This is not a traditional desk-only software position.
The software you develop controls real machines performing real work. You may spend one day developing an embedded control algorithm and another testing it on a machine, analyzing CAN traffic, tuning a control loop, or working with another engineer to determine why a physical system isn't behaving as expected.
Engineers in this role have significant exposure to the complete product and the opportunity to influence how our machines operate, how operators interact with them, and how future systems are designed.
If you enjoy embedded software, controls, robotics, automotive systems, heavy equipment, or solving problems where software meets the physical world, this role may be a good fit even if you've never worked in agriculture.
Work Environment
This position combines office-based software development with hands-on machine testing and troubleshooting. Some work may take place in production facilities, equipment yards, and agricultural field environments.
Our Values
We expect our engineers to approach their work with professionalism, accountability, curiosity, and a strong commitment to safety and quality.
At Spudnik:
- We listen.
- We walk our talk.
- We challenge tradition.
- We do the right thing.
- We work safe.
Other duties and responsibilities may be assigned as necessary.