This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Inside CNH the Software Core Technologies team offers versatile reusable software components solving specific needs common across multiple CNH platforms or end products. Examples are path planning, UDS, CAN, ISOBUS, Graphics Engine etc. The Embedded Software Engineer will be a valued team member contributing to this. He/She creates software written in C++ which runs on a custom Embedded platform whether that being a display or dedicated controller. This software enables user interaction and control of Agricultural and other off-road commercial vehicles. The developer must have the ability to develop efficient software code based on written and verbal specifications.
Job Responsibility
Provide suggestions and strategies for architectural based solutions and complete deep-dive root cause analysis for issues experienced in testing and in the field
Contributing and supporting the team in the creation of work breakdowns and estimates for directed tasks contributing to an Agile approach
Developing solutions specific to precision farming applications in off-road vehicles that use ISOBUS (ISO 11783), Universal Terminal and Task Controller communicating with industry standard CAN or UDS protocols and using tools such as VECTOR CANalyzer
Development of software applications using C++
Unit Testing and pre-integration performance checking of all software
Use of software development tools for version control, review and continuous integration while completing necessary documentation during the design and release software phases
Requirements
Bachelor's or Master's degree in Computer Engineering, Electronics Engineering or Software Engineering or similar experience
C++ software development experience on Embedded Systems, ideally in automotive or off-road industry
Solid understanding of the Linux operating system architecture
Experience using CI/CD tools such as Git (version control), GitLab (code reviews), Jira, Confluence, JFrog, etc.
Understanding of Design Patterns (e.g. Observer, Factory)
Nice to have
Experience in ISOBUS, Universal Terminal and Task controller applications is considered a plus
CAN (Controller Area Network) SAE J1939 communications experience is considered a plus
Familiarity with TCP/IP networking protocols and sockets programming
Familiarity with Conan and/or CMake is considered a plus
What we offer
An attractive salary package with fringe benefits such as insurance
meal vouchers
eco vouchers
a cafeteria plan (Flex Ben)
20.5 ADV days on top of your statutory vacation
A traffic-free working environment that is easily accessible
The opportunity to grow in a multidisciplinary team with an impact on the end product