C

Embedded Software Engineer - Turf & Compact Utility (Cary, NC)

Cube Hub Inc. United State
Visa Sponsorship
Apply
AI Summary

Design, code, and validate embedded software for John Deere's turf equipment and compact utility tractors. Develop C/C++ applications and MATLAB/Simulink models, implement CAN/J1939 vehicle networking, and conduct on-vehicle platform testing. Requires 1-3 years embedded software experience, Bachelor's degree in engineering, and willingness to wear safety boots and operate test equipment.

Key Highlights
Embedded software development using C/C++ and MATLAB/Simulink/Stateflow
CAN/J1939 vehicle networking implementation and troubleshooting
On-vehicle platform testing including mowers and utility vehicles
Key Responsibilities
Develop, code, and configure embedded software applications in C/C++ and MATLAB Simulink/Stateflow
Perform requirements analysis, operational concept development, component integration, and design reviews for turf and compact tractor feature sets
Implement and troubleshoot embedded vehicle communication protocols, specifically CAN bus/J1939 networks
Perform software unit testing, functional validation, and vehicle platform testing to isolate and resolve software bugs
Participate in code reviews, sprint planning, and software delivery workflows within an Agile development environment
Technical Skills Required
Embedded C/C++ Software Development MATLAB, Simulink & Stateflow Model-Based Design CAN Bus & J1939 Vehicle Networking Protocols
Benefits & Perks
Visa sponsorship available
Flexible daytime hours (8:00 AM – 5:00 PM)
12-month contract with possibility of extension
Nice to Have
Experience with control systems design and analysis on agricultural or heavy machinery applications
Exposure to automotive/industrial protocols such as LIN or Ethernet
Hands-on experience using lab equipment (Oscilloscopes, Logic Analyzers) and embedded emulators/simulators
Familiarity with CI/CD build automation tools for embedded systems

Job Description


Job Title: Embedded Software Engineer (Turf & Compact Utility)

Location: Cary, NC 27513 (100% Onsite)

Contract Duration: 12 Months Contract with possibility of Extension

Shift Structure: First Shift | 8:00 AM – 5:00 PM (Flexible daytime hours), Monday through Friday

Pay Rate: $37.00 - $41.00/hr on W2

Portfolio Requirement: N/A

Visa Sponsorship: VISA CANDIDATES ACCEPTED (Must have 1+ years remaining on current visa authorization).

Interview Process: 2 Rounds (1st Round: 30-min Teams screening | 2nd Round: 1-hour Teams/Onsite interview).

Job Description: Our client, John Deere, a global leader in precision technology and advanced machinery, is seeking an Embedded Software Engineer to join their Turf & Compact Utility Software team in Cary, NC. In this hands-on engineering role, you will collaborate with cross-functional development teams to design, code, model, and validate embedded software solutions that power turf equipment and compact utility tractors. Utilizing C/C++ and MATLAB / Simulink / Stateflow Model-Based Design, you will deliver software features, conduct CAN/J1939 network communications, and test applications directly on physical vehicle platforms.

Key Responsibilities:

  • Embedded Application Development: Develop, code, and configure embedded software applications in C / C++ and MATLAB Simulink / Stateflow.
  • System Architecture & Design: Perform requirements analysis, operational concept development, component integration, and design reviews for turf and compact tractor feature sets.
  • CAN & Vehicle Networking: Implement and troubleshoot embedded vehicle communication protocols, specifically CAN bus / J1939 networks.
  • Unit & Functional Testing: Perform software unit testing, functional validation, and vehicle platform testing (including mowers and utility vehicles) to isolate and resolve software bugs.
  • Agile Integration: Participate in code reviews, sprint planning, and software delivery workflows within an Agile development environment.

Required Qualifications & Skills:

  • Experience: 1 to 3+ years of mid-career embedded software development experience (No recent grads).
  • Core Technical Stack: Proficient in embedded software programming using C or C++ and Model-Based Design tools (MATLAB, Simulink, Stateflow).
  • Embedded OS & Hardware: Solid understanding of embedded operating systems, microcontrollers, drivers, and reading electrical schematics/datasheets.
  • Network Protocols: Practical experience with CAN / J1939 automotive/agricultural communication networks.
  • Safety & Field Requirements: Willingness to wear Metatarsal safety boots (expensable) and drive personal vehicle (2–15 miles) or operate test mowers/equipment during vehicle platform testing.
  • Education: Bachelor’s degree in Electrical Engineering, Computer Engineering, or Mechanical Engineering.

Stand-Out Skills (Preferred):

  • Experience with control systems design and analysis on agricultural or heavy machinery applications.
  • Exposure to automotive/industrial protocols such as LIN or Ethernet.
  • Hands-on experience using lab equipment (Oscilloscopes, Logic Analyzers) and embedded emulators/simulators.
  • Familiarity with CI/CD build automation tools for embedded systems.

Actual Skills Required:

  1. Embedded C / C++ Software Development
  2. MATLAB, Simulink & Stateflow Model-Based Design
  3. CAN Bus & J1939 Vehicle Networking Protocols
  4. Embedded Hardware/OS Concepts & Schematic Reading
  5. Unit, Functional & On-Vehicle Platform Testing



Similar Jobs

Explore other opportunities that match your interests

FPGA Engineer

Programming
2h ago

Premium Job

Sign up is free! Login or Sign up to view full details.

•••••• •••••• ••••••
Job Type ••••••
Experience Level ••••••

Optiver

United State
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Not Applicable

allen institute

United State

Data Conversion Developer

Programming
2h ago
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Not Applicable

intellibee inc

United State

Subscribe our newsletter

New Things Will Always Update Regularly