Job Title : Embedded Software Engineer – Display & Guidance Systems
Location : Oak Brook, IL
Employment Type : Full-Time
Job Description
We are seeking an experienced Embedded Software Engineer to support develops advanced tractors and construction equipment for the agriculture and construction / mining industries. Our Display & Guidance Systems team is responsible for the critical electronic interface that drives tractor operations — from user-facing displays to autonomous guidance features.
We are expanding our team to support an important platform modernization effort : migrating our current Android / Java-based display software to a next-generation Qt / C++ / Linux-based display system. This effort includes both rewriting and re-architecting components of the existing application, spanning business logic to user interface.
We are seeking strong, hands-on Software Engineers with experience in embedded multithreaded C++ development, object-oriented design, and real-time systems.
Key Responsibilities
- Partner with senior engineers to establish weekly development goals and deliverables.
- Design and develop display and guidance system software in C++ for embedded platforms.
- Collaborate with Systems Engineering to refine requirements and technical solutions.
- Implement new feature sets and enhance existing functionality on the platform.
- Support Linux device development and subsystems.
- Contribute to system architecture discussions, especially for Qt-based components when applicable.
- Write, run, and maintain unit tests to identify and resolve bugs.
- Interface software with vehicle communication protocols (e.g., CAN, LIN) and networking layers.
- Focus on high-quality code — with daily time spent 60–80% on software development.
- Work on performance optimization related to clock cycles, data latency, and bus communication.
Required Qualifications
Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related discipline.4+ years of experience in embedded application software development.Strong proficiency in C++ programming.Experience with object-oriented and multithreaded system design.Demonstrated experience with hardware / embedded systems (not purely web-Familiarity with communication / networking protocols such as :CANLINRS-232 / RS-485EthernetUSBExcellent communication and collaboration skills.