Lead QT Software Engineer

QML, Qt, C++, Embedded Linux, Linux, Embedded systems, CAN, Software development, Software engineering
Full Time
Depends on Experience

Job Description

Project Description:
This position will be responsible for developing Linux QT common core software components and data infrastructure for displays (HMI) used on agriculture and construction equipment.
 
Responsibilities:
• Develop, unit test, integrate, benchmark, and document product-level embedded software.
• Collaborate with Software and Firmware Engineers to define the interaction between subsystems and components.
• Partner with other Software Leads, Project Managers, and Engineering Managers to define the scope, acceptance criteria, and planning of software features.
• Work within and be accountable to Agile development processes as a member of an interdisciplinary product development team.
• Plan and estimate assigned tasks with input from Software Architects.
• Analyze and root cause software issues found internally and externally.
• Lead code and design reviews.
• Estimate effort for software deliverables.
• Contribute innovative ideas to improve the overall software architecture.
• Travel is less than 10%.
 
Mandatory Skills Description:
• 5+ years of experience with Qt and QML, preferably in an embedded environment.
• Strong proficiency with modern C++ is required (e.g. C++11 standard).
• Strong background in Linux, preferably Embedded Linux, and products utilizing open-source.
• Experience developing software for embedded devices.
• Solid software development fundamentals such as unit testing, build automation, branched based development, and modern documentation practices.
• Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, or similar field from an accredited university is required.
 
Nice-to-Have Skills:
• 8+ years of software development experience.
• Masters in Computer Science, Computer Engineering, or Electrical Engineering.
• Experience with offline storage, threading, and performance tuning.
• Good understanding of CMake for build, automation testing and packaging.
• Familiarity with OpenGL ES or 3D experience is a plus.
• Automotive / Commercial Vehicle experience.
• Understanding of Automotive networking protocols such as J1939, CAN, LIN, XCP, UDS, ISOBUS.
• Experience with V-Model and Agile Software Development Processes.
• Experience with Software Engineering tools such as DOORS, Polarion, JIRA, Git, Gerrit, Jenkins.
• Experience with Squish or other GUI testing tools is a plus
• Excellent verbal and written communication skills.
• Proficient in English, both written and verbal.
Dice Id : newageny
Position Id : 7134707
Originally Posted : 2 months ago
Have a Job? Post it