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
o Design, develop, and maintain desktop applications (Python-based/QT/QML) to control and automate hardware test setups leveraging REST API.
o Interface with equipment including oscilloscopes, waveform generators, attenuators, and the Device Under Test (DUT) leveraging standard protocols.
* Test Tool Operations
o Create tools and scripts for PCB board troubleshooting.
o Modify, develop and optimize test sequence for functional and performance validation of final products.
o Create, maintain and improve production engineering software tools.
* Database and Web Application Management
o Maintain and develop web applications using the Vue.js framework.
o Work within a Django-based environment with a PostgreSQL database.
* Collaboration and Documentation
o Collaborate and liaise with a remote team (Sonatest AP - Quebec office) to ensure alignment of test tools with product requirements.
o Provide clear documentation for developed software and test procedures.
o Support cross-functional teams by troubleshooting and resolving issues within test environments.
Required Skills & Qualifications
* Technical Expertise:
o Demonstrated working experience with Linux, bash script, Docker, RESTful APIs.
o Skilled with HTML, JavaScript, Vue.js
o Experienced working with version control system such as Git
o Proficiency in Python, particularly for desktop application development.
o Experience with hardware interfacing (oscilloscopes, waveform generators, attenuators).
o Familiarity with Django and PostgreSQL database management.
o Familiarity with group and user management access level.
o Understanding of test automation and electronic product testing concepts.
* Problem-Solving & Collaboration:
o Strong analytical skills for debugging and optimizing test environments.
o Ability to collaborate effectively within a multi-disciplinary team locally and abroad.
* Communication:
o Clear and concise documentation skills.
o Effective communication of technical information to diverse audiences.
* Educational Background:
o 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.
#J-18808-Ljbffr