Software Engineer I - Software Engineering
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+13 more
Job description
We are seeking a Software Engineer - Embedded Systems to support the development of embedded software solutions for Turf & Compact Utility equipment. This role will be responsible for designing, developing, integrating, testing, and validating software that delivers value-added features to customers while supporting vehicle platform performance and reliability., * Perform requirements analysis, operational concept development, and software architecture activities
- Design, develop, and implement embedded software applications using C/C++ and MATLAB/Simulink
- Participate in software integration, code reviews, testing, and validation activities
- Maintain feature-level software architecture across multiple vehicle platforms and configurations
- Conduct unit testing and functional testing of software components
- Analyze and drive resolution of complex software issues
- Collaborate with engineering, validation, and testing teams throughout the software delivery process
- Support vehicle platform testing, validation, tuning, and troubleshooting efforts
- Implement new features and resolve software defects based on defined requirements, * Up to 10% travel between local facilities and occasional factory visits
- Travel primarily within the Cary, Morrisville, and Fuquay area
- Drive personal vehicle for local business travel (mileage reimbursed per policy)
- Metatarsal footwear required for applicable facility visits (expense eligible)
- Primarily onsite work environment
- Opportunity to participate in vehicle testing, system validation, and field evaluations
Requirements
The ideal candidate will have experience with MATLAB/Simulink, Embedded C/C++, Embedded Operating Systems, and Model-Based Design. This individual will collaborate with software engineers, testers, and cross-functional teams throughout the software development lifecycle, from requirements development through testing and deployment.
This position is best suited for a mid-career engineer with 3-4+ years of experience who can quickly become productive within the team. Candidates from agricultural, automotive, off-highway, mobile equipment, or embedded controls backgrounds are strongly preferred., * Bachelor’s degree in electrical engineering, Computer Engineering, or Computer Software Engineering
- 3-4+ years of embedded software development experience
- Experience developing embedded applications using C and/or C++
- Experience with MATLAB, Simulink, and Model-Based Design
- Knowledge of embedded operating systems and embedded development processes
- Experience writing and reviewing software requirements
- Experience with software delivery lifecycles and development methodologies
- Strong technical problem-solving abilities
- Excellent written and verbal communication skills
- Experience with unit and functional software testing
Not a fit for:
- Entry-level candidates or recent graduates
- Candidates with only Computer Science backgrounds
- Candidates with Mechanical Engineering degrees lacking embedded software experience
Preferred Experience
- Agile software development methodologies
- State flow
- Embedded operating system drivers and integration
- CAN/J1939 communication networks
- Control systems design and analysis
- Agricultural, automotive, mobile equipment, or off-highway platforms
- Continuous Integration (CI) and automated build tools
- Embedded development tools including emulators, compilers, and simulators
- Mechanical, hydraulic, or electrical system diagnostics
- Automotive communication protocols including CAN, LIN, and Ethernet
- Electronic circuits, schematics, and datasheet interpretation
- Laboratory tools such as oscilloscopes and logic analyzers
- Experience testing and validating vehicle equipment, mowers, tractors, or related machinery
Benefits & conditions
Pulled from the full job description
- Travel reimbursement
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.indeed.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Where To Find Software Engineering Jobs
How software is steering vehicle technology
The 8 Best Code Testing Tools
Software Engineer Career: Things You Should Know