Primary 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.

The qualified candidate will have:

  • 8+ 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.
  • 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.

To apply for this job email your details to