Embedded Systems (QT/QML)

Chicago 9 days agoContractor External
Negotiable
Job Title: Embedded Systems (QT/QML) Location: Oak Brook, IL Client: CNH Industrial Industry: Agriculture & Construction Equipment Technology Stack: C++, QT/QML, Linux, Embedded Systems Overview CNH Industrial designs and manufactures tractors and construction equipment for the agriculture and construction/mining industries. The Electronic Displays and Guidance Systems team is responsible for developing advanced display systems and autonomous guidance solutions used in CNH vehicles. Due to increased project workload, the team is expanding to support a major platform transition from an Android/Java-based display system to a QT, C++, Linux-based embedded display platform. This role will focus on rewriting, re-architecting, and developing embedded applications that control vehicle displays, guidance systems, and connected implements. Key Responsibilities • Collaborate with senior engineers to define weekly development goals • Design and develop embedded display and guidance systems using C++ • Convert and re-architect applications from Java to C++ • Redesign middle-layer architecture including business logic and UI components • Develop new feature sets for the next-generation display platform • Support Linux device development and embedded system integration • Contribute to QT/QML architecture (if experienced) • Perform unit testing and debugging to ensure code quality and stability • Interface with Systems Engineers to refine requirements and technical solutions • Develop software that communicates with vehicle systems using protocols such as CAN, LIN, RS-232, RS-485, Ethernet, USB • Optimize system performance including clock cycles, latency, and data transmission • Troubleshoot stability and data latency issues on communication buses • Spend approximately 60–80% of time on hands-on development Required Qualifications • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field • 4+ years of experience in embedded application development • Strong proficiency in C++ • Solid understanding of object-oriented and multithreaded programming • Experience working with hardware-integrated systems • Hands-on experience with communication protocols such as: • CAN, LIN • RS-232, RS-485 • Ethernet, USB • Strong communication and collaboration skills Preferred Qualifications • Experience with QT/QML • Experience with Linux-based embedded systems • Experience with Java • Experience with SQL / PostgreSQL • Experience using Git or other version control systems • Automotive, industrial, or embedded device industry background (e.g., automotive, Motorola, BlackBerry, industrial controls) Nice to Have • Experience with system architecture and platform migration • Experience optimizing embedded systems for performance and latency • Background in autonomous systems or vehicle guidance technologies