CNH Industrial is looking for a Software Engineer II to design, develop, and maintain software and computer systems, applying engineering principles and programming knowledge to create solutions for various needs, from individual applications to large-scale systems.
Requirements
- Proficient in C/C++ for bootloader, kernel and driver development
- Familiarity and comfort with linux, operating in a terminal, boot flow and device-trees
- Knowledge of the Yocto build system and managing layers and recipes
- Basic Networking Knowledge
- Experience with scripting languages (python,bash) for tool and test automation
- Capable of reading hardware schematics and performing basic hardware troubleshooting
Responsibilities
- Designing and Developing Software: This includes creating maintainining kernel drivers for peripherals on custom hardware.
- Modifying bootloaders and kernel device-trees for specific hardware configurations.
- Integrating changes into Yocto layers across multiple builds and products. Selecting appropriate methods to share or isolate code.
- Support auxiliary realtime cores both internal and external to the main linux processor
- Coding and Testing: Writing and debugging code, creating test cases, and ensuring the software functions correctly.
- Support board bringup and hardware validation up through and including the linux console.
- Assist in debugging and root causing failures discovered through the QA process
Other
- Bachelor’s degree or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science or related field.
- 2 years experience or equivalent combination of education and experience (Masters + Internship)
- Ability to communicate effectively with team members and leadership staff
- Well-developed problem analysis and problem solving techniques.
- Collaboration and Communication: Working with other engineers, designers, and stakeholders to define requirements, plan projects, and ensure successful software delivery.