Jobs
My ads
My job alerts
Sign in
Find a job Career Tips Companies
Find

Gui and tools development engineer

Edinburgh
Permanent
Dukosi
Development engineer
€37,500 a year
Posted: 26 January
Offer description

Dukosi is a leading-edge technology company developing revolutionary technologies that dramatically improve the performance, safety, and efficiency of battery systems, and enable a more sustainable battery value chain. Our unique cell monitoring platform based on chip‑on‑cell technology and proprietary contactless communication protocol is transforming battery systems for electric vehicles (EV), industrial transportation and stationary energy storage markets. Our environmental purpose is at the heart of our business and drives our search for new ideas and approaches to improve the technologies that can help transition to net‑zero emissions and a sustainable clean energy economy.

As a GUI and Tools Development Engineer at Dukosi, you will design and implement intuitive, reliable graphical applications and supporting software modules that simplify complex system interactions across our product ecosystem. Your tools will enable internal engineering teams and customers to evaluate, demonstrate, and interact with Dukosi technology efficiently and effectively.

This role is an excellent opportunity for a recent graduate or junior engineer looking to build strong capabilities in GUI development, software architecture, Python engineering, and user‑centred design. You will work closely with embedded firmware engineers, validation teams, and applications engineers to deliver high‑quality tools used every day across the organisation. You will be supported with structured mentoring, code reviews, and clear technical guidance, with a defined progression path toward becoming a Senior Engineer.


KEY DUTIES


GUI & Front‑End Development

* Design and implement desktop applications using Python and PySide (Qt for Python).
* Apply UI design principles to build clear, efficient, and user‑friendly interfaces.
* Use Qt’s widget framework, signals/slots, and event‑driven patterns to create responsive tools.


Backend & Library Development

* Develop backend logic to support GUI tools, including automation workflows and data processing.
* Implement reusable library components and internal APIs.
* Work closely with hardware and firmware teams to integrate tool functionality with embedded systems.


Software Engineering Practices

* Write clean, maintainable, and testable Python code that meets internal quality standards.
* Create and maintain unit tests to ensure correctness and robustness.
* Participate in technical discussions, code reviews, and design sessions.
* Debug and resolve issues across both UI and backend components.


Cross‑Functional Collaboration

* Collaborate with software, hardware, validation, and applications teams to refine requirements and improve usability.
* Support internal users by investigating bug reports, addressing feedback, and delivering iterative improvements.
* Contribute to documentation, development guidelines, and best practices.


Technical Growth

* Gain deep familiarity with Dukosi’s products, communication protocols, and supporting technologies through hands‑on development work.


Experience

* Degree in Computer Science, Software Engineering, Electronic Engineering, or a related technical discipline.
* Strong foundational Python programming skills, demonstrated through academic, personal, or project work.
* Exposure to GUI development using PySide (Qt for Python), PyQt, or similar frameworks, with a willingness to develop deep Qt expertise.
* Basic knowledge of Git version control (commits, branches, merge requests).
* Strong problem‑solving skills and the ability to break down technical tasks methodically.
* Clear communication skills and the ability to collaborate in a multi‑disciplinary engineering environment.


Desired Skills

* Up to 1–3 years of experience in software development (professional, internship, academic projects, or substantial personal projects).
* Interest in UI/UX principles and user‑centred design.
* Experience or coursework involving:
o Multithreading or multiprocessing in Python, or familiarity with concurrency fundamentals.
o Automated testing frameworks such as PyTest, or exposure to unit testing concepts.
* Familiarity with (or willingness to learn):
o GitLab
#J-18808-Ljbffr

Apply
Create E-mail Alert
Job alert activated
Saved
Save
Similar job
Senior test development engineer – electronics & systems
Livingston
Permanent
Raytheon U.K.
Development engineer
Similar job
Senior test development engineer
Edinburgh
Permanent
Octagon
Development engineer
€52,500 a year
Similar job
Senior product test development engineer
Glenrothes
Permanent
Raytheon
Development engineer
€52,500 a year
See more jobs
Similar jobs
Engineering jobs in Edinburgh
jobs Edinburgh
jobs City of Edinburgh
jobs Scotland
Home > Jobs > Engineering jobs > Development engineer jobs > Development engineer jobs in Edinburgh > GUI and Tools Development Engineer

About Jobijoba

  • Career Advice
  • Company Reviews

Search for jobs

  • Jobs by Job Title
  • Jobs by Industry
  • Jobs by Company
  • Jobs by Location
  • Jobs by Keywords

Contact / Partnership

  • Contact
  • Publish your job offers on Jobijoba

Legal notice - Terms of Service - Privacy Policy - Manage my cookies - Accessibility: Not compliant

© 2026 Jobijoba - All Rights Reserved

Apply
Create E-mail Alert
Job alert activated
Saved
Save