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