Embedded Software Engineer
Listed on 2026-01-02
-
Software Development
Embedded Software Engineer, Software Engineer
Overview
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.
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.
- 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:
- CAN
- LIN
- RS-232 / RS-485
- Ethernet
- USB
- Excellent communication and collaboration skills.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).