Embedded Software Engineer - Linux TouchScreen
LTD Global
Oak Brook, United States of America
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Oak Brook, United States of America
Tech stack
Agile Methodologies
Application Performance Management
JIRA
C++
Code Review
Software Debugging
Linux
Linux on Embedded Systems
Embedded Software
Linux System Administration
Object-Oriented Software Development
Software Architecture
Release Management
Software Engineering
Software Systems
Systems Integration
Multithreading
GIT
Information Technology
C++14
Software Version Control
Job description
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., * 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.
Requirements
- 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.