Software Development Engineer (UI/QT)


As part of the Onboard Software team and the wider engineering division you will deliver software solutions that enhance the performance and functionality of our high power charging systems, primarily in the areas of front-end UI and connectivity to customer back ends.

Essential Functions

  • Take requirements to design software with re-use in mind across multiple platforms and standardise software modules where feasible
  • Provide creative solutions when dealing with technology challenges
  • Keep current with new and developing software technologies and assist in prototyping and determining the feasibility of implementing new technologies
  • Participate as an active team member in all aspects of the software development life cycle, including scope definition, documenting, testing and show-casing
  • Follow Scrum, attend and contribute in the scrum events (Daily stand-ups, Sprint Review, Sprint planning and Sprint Retrospective)
  • Collaborate with the cross functional team to deliver high quality products and customer support
  • Support actively the selection or development of hardware platforms for UI systems
  • Support actively field issue investigation and trouble shooting activities, including site visits and remote support for customer test sessions


  • Degree qualified in computer science, software / electronics engineering or a related technology qualification
  • Strong experience in software development (Embedded Linux or GUI development) to deliver fully working HMI/UI systems. Required would be experience with Embedded Linux, QML, Qt for GUI development. Any state machine experience, especially QtScxml would be ideal.
  • Experience in developing UI solutions based on UX guidelines and graphic design briefs from multiple stake holders
  • Must have worked on similar UI products that provide end users with an intuitive usage guidance, payment instructions, progress status and help animations, with the ability to deploy the product worldwide in multiple languages
  • Strong scripting knowledges – Shell/Bash, Python, Ansible
  • IoT networking experience – primary MQTT, HTTP
  • Knowledge of CAN bus protocol
  • Strong familiarity with software configuration management systems and/or source code version control systems, Git (Github/BitBucket/etc)
  • Experience with BitBucket Pipelines, Azure DevOps, Jenkins or other CI/CD tools
  • Experience with Agile development and DevOps environments, and be suited to work in a cohesive scrum environment

To apply for this job email your details to