Enable job alerts via email!

Test Tools Software Developer

Sonatest Limited

Milton Keynes, Chichester

On-site

GBP 40,000 - 70,000

Full time

30+ days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative firm is on the lookout for a talented Software Developer to enhance their Product Engineering team. In this dynamic role, you will be responsible for developing and maintaining essential software tools for ultrasonic testing products, focusing on both front-end and back-end development. Your expertise in Linux, Python, and Vue.js will be crucial as you design applications that automate hardware test setups and improve production engineering tools. This position offers a unique opportunity to work collaboratively with a diverse team, contributing to cutting-edge technology in a supportive environment. If you are passionate about software development and eager to make a significant impact, this role is perfect for you.

Qualifications

  • 3+ years of experience in software development with a focus on Linux and Python.
  • Strong skills in front-end and back-end development using Vue.js and Django.

Responsibilities

  • Develop and maintain software tools for PCB board verification and testing.
  • Collaborate with a remote team to align test tools with product requirements.

Skills

Linux
Python
Vue.js
Django
REST APIs
Docker
PostgreSQL
HTML
JavaScript
Git

Education

Bachelor's degree in Software Engineering
Bachelor's degree in Computer Science

Tools

Docker
Git
PostgreSQL
QT/QML

Job description

Sonatest is seeking a skilled and innovative Software Developer to join our Product Engineering team.

Department: Production Engineering Team
Reporting to: Engineering Manager

You will play a pivotal role in developing and maintaining software tools used for PCB board verification, commissioning, performance and functional validation of our ultrasonic testing products range. Additionally, you will contribute to tools used during servicing and calibration of returned units.

This role requires a strong background in software development using Linux. The role is diversified with skills needed for Front-End, Back-End and embedded software development using Vue.js, Python, QT/QML to name a few.

The role reports to the Production Engineering Manager based in Milton Keynes. For projects where ownership belongs to Sonatest AP (Quebec), the personnel reporting line remains the same, project accountability is overseen by the Sonatest AP Team Leader.

Key Responsibilities

  • Software Development & Maintenance
    • Design, develop, and maintain desktop applications (Python-based/QT/QML) to control and automate hardware test setups leveraging REST API.
    • Interface with equipment including oscilloscopes, waveform generators, attenuators, and the Device Under Test (DUT) leveraging standard protocols.
  • Test Tool Operations
    • Create tools and scripts for PCB board troubleshooting.
    • Modify, develop and optimize test sequence for functional and performance validation of final products.
    • Create, maintain and improve production engineering software tools.
  • Database and Web Application Management
    • Maintain and develop web applications using the Vue.js framework.
    • Work within a Django-based environment with a PostgreSQL database.
  • Collaboration and Documentation
    • Collaborate and liaise with a remote team (Sonatest AP - Quebec office) to ensure alignment of test tools with product requirements.
    • Provide clear documentation for developed software and test procedures.
    • Support cross-functional teams by troubleshooting and resolving issues within test environments.

Required Skills & Qualifications

  • Technical Expertise:
    • Demonstrated working experience with Linux, bash script, Docker, RESTful APIs.
    • Skilled with HTML, JavaScript, Vue.js
    • Experienced working with version control system such as Git
    • Proficiency in Python, particularly for desktop application development.
    • Experience with hardware interfacing (oscilloscopes, waveform generators, attenuators).
    • Familiarity with Django and PostgreSQL database management.
    • Familiarity with group and user management access level.
    • Understanding of test automation and electronic product testing concepts.
  • Problem-Solving & Collaboration:
    • Strong analytical skills for debugging and optimizing test environments.
    • Ability to collaborate effectively within a multi-disciplinary team locally and abroad.
  • Communication:
    • Clear and concise documentation skills.
    • Effective communication of technical information to diverse audiences.
  • Educational Background:
    • Bachelor's degree in Software Engineering, Computer Science, or a related field with a minimum of 3 years of experience.

Additional Requirements & Qualifications

  • Familiarity with ultrasonic testing or non-destructive testing (NDT) technologies.
  • Knowledge of calibration standards and procedures.
  • Knowledge of Ruby, Visual C++/C#/.Net is desirable to support existing system.
  • Languages – Bilingual (English/French) is desirable

Conditions

  • Available to travel to Quebec City for training and continuous learning.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Senior C++ Software Engineer

Sees

London

On-site

GBP 60.000 - 90.000

20 days ago