Job Title: Embedded Software Engineer
Location: Onsite Waterloo IA
Contract: 24 months may extend
Pay Rate: $46/hr
Job Purpose
Location: Waterloo, IA
Work Type: 100% Onsite | No Remote
Industry: Agricultural / Embedded Systems
Education: Bachelor’s in Software, Computer, Electrical, Mechanical Engineering, or Computer Science; equivalent experience considered. Recent graduates are welcome.
Role Summary:
Develop and validate embedded software for transmission controls on large John Deere tractors. Work closely with software developers, testers, and engineering stakeholders to deliver optimized, safe, and validated control solutions.
Key Responsibilities
- Develop embedded applications using C and MATLAB/Simulink.
- Apply control theory to transmission control systems.
- Write and review software requirements.
- Follow embedded software development processes.
- Perform software development, testing, validation, and system tuning.
- Troubleshoot technical issues and independently solve problems.
- Support current tractor products and future system designs.
Must-Haves
- Embedded software development experience using C.
- MATLAB/Simulink or similar model-based development tools.
- Understanding/application of control theory.
- Experience with software requirements and embedded development processes.
- Strong technical problem-solving and communication skills.
- Ability to work independently and in a team environment.
- Relevant engineering/CS degree or equivalent experience.
Preferred Skills
- Transmission, mechanical, electrical, or hydraulic systems.
- Agricultural/automotive control systems.
- CAN, LIN, Ethernet communication protocols.
- Reading electrical schematics and datasheets.
- Embedded tools: emulators, compilers, simulators.
- Continuous integration and automated build tools.
- Lab equipment such as oscilloscopes and logic analyzers.