Job Title: Automotive Embedded Software Engineer - Telematics Location: Oak Brook, IL Duration: Long Term Overview CNH Industrial designs and manufactures advanced tractors and construction equipment for the agriculture and construction/mining industries.
The Displays & Guidance Systems team is responsible for developing the electronic displays and autonomous guidance platforms that control critical tractor functions, including connected implements and auto-guidance features.
Due to increased workload and long-term roadmap commitments, the team is expanding to support a major platform transformation.
This role will focus on establishing the foundation for migrating existing Android/Java-based display applications to a Qt, C++, Linux-based embedded display architecture.
Key ProjectMigration of display applications from Java/Android to C++/Qt on LinuxRewriting and re-architecting applications across multiple layers, including:Business logicMiddlewareUser Interface (UI)Redefining and redeveloping middle-layer components to support long-term scalability and performance ResponsibilitiesCollaborate with senior engineers to define weekly development goalsDesign and develop embedded display and guidance applications in C++Rewrite existing Java-based applications into optimized C++ implementationsRe-architect application components for performance, stability, and maintainabilityInterface with Systems Engineers to refine requirements and propose technical solutionsDevelop new feature sets for next-generation display platformsSupport Linux device development and embedded system integrationContribute to system architecture, especially for Qt-based UI solutions (if experienced)Perform unit testing and debug software defectsWork with vehicle communication networks and data busesAddress performance concerns such as:Clock cycle optimizationData latency and stability issuesCommunication bus throughput and reliabilityTypical workload consists of 60–80% hands-on development Required QualificationsBachelor’s degree in Electrical Engineering, Computer Engineering, or related field4+ years of embedded software or embedded application development experienceStrong proficiency in C++Solid understanding of object-oriented design and multithreaded systemsHands-on experience working close to hardware or embedded systemsExperience with communication protocols such as:CAN, LINRS-232, RS-485Ethernet, USBStrong verbal and written communication skills