Job Title: Embedded Software Engineer – Linux Touch Screen Applications
Location: Oak Brook, IL/ Sioux Falls, SD
Job Type: Full-Time
Job Summary:
We are seeking an experienced Embedded
Software Engineer
with strong expertise in
C++ and Linux application development
to design, develop, and support touchscreen-based software solutions for next-generation agricultural and construction equipment. The ideal candidate will have experience developing robust, object-oriented applications in Linux environments and be capable of leading technical initiatives from concept through production.
Key Responsibilities
-
Design, develop, and maintain C++ applications for Linux-based touchscreen systems.
-
Develop clean, efficient, and well-documented code using C++14/17 standards.
-
Implement multi-threaded software solutions and optimize application performance.
-
Collaborate with cross-functional teams including product management, QA, and engineering.
-
Troubleshoot, debug, and resolve software defects throughout the development lifecycle.
-
Participate in software architecture, code reviews, and technical decision-making.
-
Utilize Git for source control and Jira for project tracking and issue management.
-
Support software integration, validation, and production release activities.
-
Maintain and enhance existing applications while ensuring high-quality standards.
Required Qualifications
-
Bachelor’s degree in Computer Science, Software Engineering, or related field.
-
7+ years of professional software development experience.
-
Strong hands-on experience with
C++ (C++14/C++17)
.
-
Experience developing
multi-threaded applications
.
-
Strong proficiency with
Linux Operating Systems
.
-
Experience with
Git
and
Jira
.
-
Solid understanding of
Object-Oriented Programming (OOP)
principles.
-
Proven problem-solving and debugging skills.
-
Demonstrated leadership and mentoring abilities.
Preferred Qualifications
-
Experience with embedded Linux or touchscreen/HMI application development.
-
Knowledge of software development lifecycle and agile methodologies.
-
Experience working on industrial, automotive, agricultural, or construction equipment software.