
Senior Software Engineer
- Oak Brook, IL
- $105,750-141,000 per year
- Permanent
- Full-time
- Research, develop, and maintain C++ and Qt based UI code for embedded in-vehicle operator interface.
- Determine purpose, application, estimate scope and feasibility of new or enhancement of existing software.
- Create and maintain software architecture/design and public interface documentation for internal teams.
- Work with internal application software teams on deployment/troubleshooting, guidelines and best practices.
- Utilize in-house along with GNU/Linux middleware and system service interfaces to develop customer facing UI.
- Coordinate engineering efforts and provide general engineering assistance to internal teams or external customers.
- Keep up to date of new developments in the fields of engineering design, methods, and applications.
- May provide or assist with training needs as it relates to new or existing software.
- Demonstrates support for company culture in their daily actions and behaviors.
- Maintain a clean and safe work area. Follow established safety and ergonomic standards.
- May be called upon to perform comparable duties of a similar or related nature and/or assist in other areas as needed.
- Learning, understanding, continuously improving, and promoting the quality management system in accordance with ISO standards.
- Minimum of a Bachelor's degree in Engineering, in field related to specific position.
- 5+ years of experience with C++/ Qt and QML, preferably in an GNU/ Linux embedded system.
- Strong proficiency with modern C++ is required (e.g. C++17 standard)
- 3+ years of experience with GNU/Linux, preferably in an embedded environment.
- Experience with CAN/J1939 or other automotive communication protocols.
- Software configuration CI/CD and build experience is a plus.
- Experience in an Agile software development environment is preferred.
- Thorough knowledge of software product development and procedures.
- Ability to manage a diverse range of technical operations.
- Solid software development fundamentals such as unit testing, build automation, branch based development, and modern documentation practices.
- Experience with offline storage, multi-threading, and performance tuning.
- Good understanding of CMake for build, automation testing and packaging.
- Fluent in English, both written and verbal.
- Experience with Agricultural/Off-Highway vehicles preferred
- Flexible work arrangements
- Savings & Retirement benefits
- Tuition reimbursement
- Parental leave
- Adoption assistance
- Fertility & Family building support
- Employee Assistance Programs
- Charitable contribution matching and Volunteer Time Off