Software Engineer I - Software Engineering
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+10 more
Job description
We are seeking an experienced Embedded Software Engineer to join a software development team supporting turf and compact utility tractors. You will collaborate with developers, testers, and stakeholders to develop, integrate, validate, and optimize embedded software features that deliver value to customers. Required Skills, Perform requirements analysis, operational concept development, software system design, and architecture. Integrate software components and participate in design reviews. Conduct vehicle platform testing, validation, and troubleshooting. Maintain feature-level software architecture across multiple vehicle models and configurations. Analyze complex software issues and drive them toward resolution. Implement new features and resolve software defects according to defined requirements. Participate in code reviews, software testing, and integration activities. Collaborate with cross-functional teams to deliver optimized and validated software solutions. Education A bachelor’s degree or equivalent relevant work experience is preferred in one of the following fields: Electrical Engineering Computer Engineering Mechanical Engineering Additional Requirements Metatarsal safety boots are required; eligible expenses may be reimbursed. Candidates should have hands-on, mid-career embedded software engineering experience. Interviews will consist of two rounds: A 30-minute Microsoft Teams screening. A one-hour Microsoft Teams interview; on-site interviews are preferred.
Requirements
Experience: 3+ years of relevant experience required; recent graduates are not eligible Position Overview, 3+ years of embedded software development experience. Proficiency in C and experience developing embedded applications using MATLAB Simulink. Knowledge of embedded operating systems, drivers, and hardware integration. Experience with embedded software development processes, including Agile methodology. Understanding of CAN/J1939 communication networks. Experience with software component unit testing and functional testing. Ability to write and review software requirements. Strong technical problem-solving, written communication, and verbal communication skills. Knowledge of software development and delivery processes. Preferred Skills Experience with model-based software development tools, including MATLAB, Simulink, and Stateflow. Knowledge of control systems design and analysis, preferably for agricultural applications. Experience diagnosing mechanical, electrical, and hydraulic systems. Ability to read electronic schematics and component datasheets. Experience with continuous integration and automated build tools. Familiarity with embedded development tools, including emulators, compilers, and simulators. Knowledge of automotive communication protocols such as CAN, LIN, and Ethernet. Experience using laboratory equipment, including logic analyzers and oscilloscopes.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…