Sonatest is seeking a skilled and innovative Software Developer to join our Product Engineering team.Department: Production Engineering TeamDo not wait to apply after reading this description a high application volume is expected for this opportunity.Reporting to: Engineering ManagerYou 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 ResponsibilitiesSoftware Development & MaintenanceDesign, 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 OperationsCreate 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 ManagementMaintain and develop web applications using the Vue.js framework.Work within a Django-based environment with a PostgreSQL database.Collaboration and DocumentationCollaborate 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 & QualificationsTechnical Expertise:Demonstrated working experience with Linux, bash script, Docker, RESTful APIs.Skilled with HTML, JavaScript, Vue.jsExperienced working with version control system such as GitProficiency 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 & QualificationsFamiliarity 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 desirableConditionsAvailable to travel to Quebec City for training and continuous learning.#J-18808-Ljbffr
Job Title
Test Tools Software Developer