JOBSEARCHER

Software Engineer I - Software Engineering

EpitecMoline, ILL6 LeadNovember 4th, 2026
Job Title: Software Engineer I - Software Engineering
Location: Cary, NC
Job Type: W2 Contract
Expected hours per week: 40 hours per week
Schedule: On-site
Pay Range: $47-51 per hour Job Description
Position Overview: The Embedded Software Engineer will join the Turf & Compact Utility software development team in Cary, NC. This individual will collaborate with software developers, testers, and other stakeholders to design, develop, integrate, and validate embedded software used on turf and compact utility tractors. The engineer will work across the software development lifecycle, including requirements, software architecture, embedded development, integration, testing, troubleshooting, and vehicle-level validation. This is a hands-on role with opportunities to work directly with the final product to develop, validate, and tune embedded systems.
Key Responsibilities: Analyzed software requirements and translated them into embedded software designs and solutions. Developed and integrated embedded software using C and MATLAB/Simulink. Maintained feature-level software architecture across multiple vehicle models and configurations. Implemented software features and resolved defects based on defined system and software requirements. Participated in code reviews, software integration, unit testing, functional testing, and vehicle-level validation. Diagnosed and resolved complex embedded software and system issues. Collaborated with developers, testers, and engineering stakeholders throughout the software development lifecycle. Supported vehicle platform testing and integration of embedded software with electrical, mechanical, and hydraulic systems.
Required Qualifications: 3+ years of relevant professional engineering experience. Experience developing embedded applications using C and MATLAB/Simulink. Experience with model-based software development. Understanding of embedded software development processes, including Agile methodology. Experience writing and reviewing software requirements. Experience with unit testing, functional testing, software integration, and defect resolution. Knowledge of embedded operating systems, hardware, and drivers. Strong technical troubleshooting and problem-solving skills. Knowledge of software development and delivery processes. Strong written and verbal communication skills in a collaborative engineering environment.
Preferred Qualifications: Experience with MATLAB, Simulink, Stateflow, and Model-Based Design. C++ development experience. Experience with CAN/J1939 vehicle communication networks. Knowledge of additional automotive communication protocols such as LIN and Ethernet. Experience with control systems design and analysis, particularly within agricultural, off-highway, automotive, or vehicle applications. Experience diagnosing or integrating mechanical, electrical, and hydraulic systems. Ability to read electrical schematics and component data sheets. Knowledge of electronic circuits and components. Experience with embedded development/debugging tools such as emulators, compilers, and simulators. Experience with continuous integration and automated build tools. Hands-on experience with laboratory equipment such as oscilloscopes and logic analyzers. Education Bachelor's Degree In One Of The Following Disciplines Electrical Engineering Computer Engineering Mechanical Engineering Top Skills to Prioritize For recruiting purposes, I would prioritize candidates in roughly this order: Embedded software development with 3+ years of professional experienceC programmingMATLAB/Simulink and Model-Based DesignCAN/J1939 communication Embedded systems, operating systems, hardware, and drivers Unit testing, functional testing, integration, and debugging Software requirements and architecture StateflowVehicle/control systems experience Electrical schematics, electronics, and hardware troubleshootingC++CI/automated build tools Oscilloscopes, logic analyzers, emulators, and simulators#INDOEM