Job Title: Embedded Software Engineer – Display & Guidance Systems
Location: Oak Brook, IL
Employment Type: Full-Time
Job Description
We are seeking an experienced Embedded C++ / Qt Software Engineer to support next-generation display and guidance system development for agricultural and construction equipment. This role focuses on migrating existing Android/Java-based display applications to Qt, C++, and Linux, including re-architecting middle-layer business logic and UI frameworks for high-performance embedded systems.
Key Responsibilities
• Design and develop embedded C++ applications for display and guidance systems.
• Migrate and re-architect applications from Java/Android to C++/Qt/Linux.
• Work with Systems Engineers to refine requirements and implement technical solutions.
• Develop new feature sets and enhance platform architecture.
• Support Linux device development activities.
• Perform unit testing, debugging, and performance optimization.
• Implement and support vehicle communication interfaces (CAN, LIN, Ethernet, USB, etc.).
• Address system stability, clock cycle optimization, and data latency issues.
• Collaborate with senior engineers and contribute to weekly sprint goals.
Required Skills & Qualifications
• Bachelor's degree in Electrical Engineering, Computer Engineering, or related field.
• 4+ years of embedded software development experience.
• Strong proficiency in C++ (mandatory).
• Experience with object-oriented and multithreaded embedded systems.
• Hands-on experience with hardware-interfacing and low-level system development.
• Working knowledge of communication protocols such as CAN, LIN, RS-232/485, Ethernet, USB.
• Strong debugging, analytical, and communication skills.
Preferred / Nice-to-Have
• Experience with Qt framework.
• Java experience (legacy migration support).
• Linux embedded development.
• Experience with PostgreSQL / SQL databases.
• Version control tools such as Git.
• Automotive, agriculture, or heavy-equipment industry experience.