Embedded Software Developer

CNH Industrial

  • Zedelgem, Flandre-Occidentale
  • CDI
  • Temps-plein
  • Il y a 1 mois
COMPANY PROFILE:
CNH is a global capital goods company specializing in equipment and services for Agriculture and Construction. The Company operates commercially through its brand portfolio which includes Case IH, New Holland Agriculture, Steyr, CASE and New Holland Construction Equipment. More information can be found on the corporate website: www.cnh.comWHO WE ARE LOOKING FOR:
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 Developer 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 monitoring 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.YOUR KEY RESPONSIBILITIES:
1. Provide suggestions and strategies for architectural based solutions and complete deep-dive root cause analysis for issues experienced in testing and in the field
2. Contributing and supporting the team in the creation of work breakdowns and estimates for directed tasks contributing to an Agile framework
3. 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
4. Development of software applications using C++
5. Unit Testing and pre-integration performance checking of all software
6. Use of software development tools for version control, review and continuous integration while completing necessary documentation during the design and release software phasesYOUR KEY COMPETENCES AND QUALIFICATIONS:
1. Bachelor's or Master's degree in Computer Engineering, Electronics Engineering or Software Engineering
2. Preferably 3 years of professional C++ software development experience on Embedded Systems, ideally in an automotive or off-road industry
3. Solid understanding of the Linux operating system architecture
4. Experience in ISOBUS, Universal Terminal and Task controller applications is considered a plus
5. Experience using CI/CD tools such as Git (version control), GitLab (code reviews), Jira, Confluence, JFrog, etc.
6. Understanding of Design Patterns (e.g. MVC - Model-View-Controller, MVVM - Model- View-ViewModel)
7. CAN (Controller Area Network) SAE J1939 communications experience is considered a plus
8. Familiarity with TCP/IP networking protocols and sockets programming
9. Experience using V-Model and/or Agile (e.g. Scrum) software development processes is considered a plus
10. Experience working with Automotive, Agricultural, Construction or Commercial Vehicle products is considered a plus

CNH Industrial