Develops, integrates, validates, and optimizes embedded software applications and control systems for turf and compact utility tractors, ensuring compliance with software requirements and vehicle performance specifications. Job Requirements Bachelor's degree in Electrical Engineering, Computer Engineering, Mechanical Engineering, or equivalent related experience. Minimum of 3 years of relevant software engineering experience. Experience developing embedded software applications using C and/or C++ and MATLAB Simulink. Knowledge of embedded operating systems, hardware architecture, device drivers, and system integration. Experience with software component unit testing and functional testing. Knowledge of embedded software development processes and Agile methodologies. Experience developing, analyzing, and reviewing software requirements. Experience with embedded software architecture, component integration, and system validation. Experience diagnosing and resolving complex embedded software issues. Preferred Skills Experience with model-based software development using MATLAB, Simulink, or Stateflow. Knowledge of
CAN/J1939
communication networks. Experience with agricultural vehicle control-system design and analysis. Experience troubleshooting mechanical, electrical, and hydraulic systems. Knowledge of electronic circuits and components, including interpreting electrical schematics and datasheets. Experience with continuous integration (CI) and automated build systems. Familiarity with embedded development tools, including emulators, compilers, and simulators. Knowledge of automotive and industrial communication protocols, including CAN, LIN, and Ethernet. Experience using laboratory diagnostic equipment, including oscilloscopes and logic analyzers. Experience with vehicle-level software integration, testing, and calibration. Job Responsibilities Develop, integrate, validate, and optimize embedded software for turf and compact utility tractor applications. Design and maintain software system architecture and feature-level architecture across multiple vehicle models and configurations. Analyze software requirements and develop operational concepts, technical specifications, and system designs. Develop embedded applications and implement software features using C, C++, and MATLAB Simulink. Integrate software components with embedded hardware, controllers, and vehicle systems. Perform software unit testing, functional testing, and system-level validation. Conduct vehicle-platform testing to verify software functionality, performance, and integration. Participate in software design reviews, architecture reviews, and code reviews. Diagnose, troubleshoot, and resolve complex software defects and integration issues. Maintain and update software architecture documentation and feature specifications. Support software calibration, tuning, and validation on production-intent vehicle platforms. Implement software modifications based on testing results, system requirements, and identified defects. Support embedded software development activities throughout the product development lifecycle. Verify software compliance with established engineering requirements and development processes.
Pay Details:
The Company will consider qualified applicants with arrest and conviction records in accordance with federal, state, and local laws and/or security clearance requirements, including, as applicable: The California Fair Chance Act Los Angeles City Fair Chance Ordinance Los Angeles County Fair Chance Ordinance for
Employers San Francisco Fair Chance Ordinance Massachusetts Candidates Only:
It is unlawful in Massachusetts to require or administer a lie detector test as a condition of employment or continued employment. An employer who violates this law shall be subject to criminal penalties and civil liability.