| Location | Cary, NC |
Job Title: Embedded Software Engineer
Location: Cary, NC
Duration: 2 Years
Education: BS in Electrical, Computer, or Mechanical Engineering (or equivalent experience).
Role Summary:
Develop, integrate, test, and troubleshoot embedded software for agricultural tractors (Turf & Compact Utility). Work on software requirements, architecture, feature development, vehicle integration, and platform validation.
Key Requirements (Prioritized):
Strong embedded software development experience using C/C++ and MATLAB Simulink.
Experience with Model-Based Design (MBD), Simulink, and Stateflow.
Knowledge of embedded operating systems, drivers, hardware, and software integration.
Experience with CAN/J1939 communication protocols.
Experience writing/reviewing software requirements and implementing features.
Experience with unit testing, functional testing, debugging, and code reviews.
Strong problem-solving and software integration skills.
Preferred:
Automotive/agricultural control systems experience.
CAN, LIN, and Ethernet protocols.
Continuous Integration (CI), automated builds, compilers, emulators, and simulators.
Knowledge of electrical/electronic circuits, schematics, and datasheets.
Experience with oscilloscopes and logic analyzers.
Mechanical, electrical, or hydraulic system diagnostics.
Responsibilities: Develop embedded features, maintain software architecture, perform requirements analysis, integrate and validate software on vehicle platforms, resolve complex defects, and participate in code reviews and testing.