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.