GUI and Tools Development Engineer in Edinburgh
GUI and Tools Development Engineer

GUI and Tools Development Engineer in Edinburgh

Edinburgh Full-Time 30000 - 42000 £ / year (est.) No home office possible
D

At a Glance

  • Tasks: Design and implement user-friendly graphical applications for innovative battery technology.
  • Company: Join Dukosi, a leader in sustainable battery systems and cutting-edge tech.
  • Benefits: Structured mentoring, career progression, and a collaborative work environment.
  • Why this job: Make a real impact on the future of clean energy while developing your skills.
  • Qualifications: Degree in a technical field and strong Python programming skills required.
  • Other info: Great opportunity for recent graduates to grow in a dynamic tech environment.

The predicted salary is between 30000 - 42000 £ per year.

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:
  • Multithreading or multiprocessing in Python, or familiarity with concurrency fundamentals.
  • Automated testing frameworks such as PyTest, or exposure to unit testing concepts.
  • Familiarity with (or willingness to learn): GitLab.

GUI and Tools Development Engineer in Edinburgh employer: Dukosi

Dukosi is an exceptional employer that prioritises innovation and sustainability, making it an ideal workplace for those passionate about advancing battery technology. With a strong commitment to employee development, you will benefit from structured mentoring and a clear progression path, all while collaborating with a dynamic team dedicated to creating impactful solutions for a cleaner energy future. Located in a vibrant tech hub, Dukosi offers a supportive work culture that fosters creativity and encourages personal growth, ensuring that your contributions are valued and recognised.
D

Contact Detail:

Dukosi Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land GUI and Tools Development Engineer in Edinburgh

✨Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with Dukosi employees on LinkedIn. A friendly chat can sometimes lead to job opportunities that aren't even advertised!

✨Tip Number 2

Show off your skills! Create a portfolio showcasing your GUI projects or any relevant coding work. This gives you a chance to demonstrate your Python prowess and design flair, making you stand out when you apply through our website.

✨Tip Number 3

Prepare for interviews by brushing up on your technical knowledge and soft skills. Practice common interview questions related to GUI development and be ready to discuss your problem-solving approach. We want to see how you think!

✨Tip Number 4

Follow up after interviews! A quick thank-you email can leave a lasting impression. It shows your enthusiasm for the role and keeps you fresh in the interviewer's mind as they make their decision.

We think you need these skills to ace GUI and Tools Development Engineer in Edinburgh

Python Programming
GUI Development
PySide (Qt for Python)
UI Design Principles
Backend Logic Development
Software Engineering Practices
Unit Testing
Cross-Functional Collaboration
Problem-Solving Skills
Git Version Control
User-Centred Design
Multithreading in Python
Automated Testing Frameworks
Communication Skills

Some tips for your application 🫡

Show Off Your Skills: Make sure to highlight your Python programming skills and any experience with GUI development. We want to see what you've done, so include relevant projects or coursework that showcase your abilities!

Tailor Your Application: Don’t just send a generic application! Take the time to tailor your CV and cover letter to reflect how your skills and experiences align with the role of GUI and Tools Development Engineer at Dukosi. We love seeing genuine interest!

Be Clear and Concise: When writing your application, keep it clear and to the point. Use straightforward language and avoid jargon unless it's relevant. We appreciate clarity and want to understand your journey without getting lost in the details.

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy to do!

How to prepare for a job interview at Dukosi

✨Know Your Tech

Make sure you brush up on your Python skills and get familiar with PySide (Qt for Python). Be ready to discuss any projects you've worked on that involved GUI development, as well as how you approached problem-solving in those scenarios.

✨Showcase Your Collaboration Skills

Dukosi values teamwork, so be prepared to share examples of how you've worked with others in a multi-disciplinary environment. Highlight any experiences where you collaborated with engineers from different backgrounds or departments.

✨Prepare for Technical Questions

Expect questions about software engineering practices, especially around writing clean and maintainable code. Brush up on unit testing concepts and be ready to explain how you would approach debugging issues in both UI and backend components.

✨Demonstrate Your Passion for Sustainability

Since Dukosi is focused on improving battery systems for a sustainable future, show your enthusiasm for environmental issues. Discuss any relevant projects or coursework that align with their mission to transition to net-zero emissions.

GUI and Tools Development Engineer in Edinburgh
Dukosi
Location: Edinburgh

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

D
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>