- Company Name
- Voyis
- Job Title
- Software Developer - Internal Tools
- Job Description
-
Job title: Software Developer – Internal Tools
Role Summary: Design, develop, test, and deploy robust internal software tools that enable efficient assembly, calibration, and testing of engineering, QA, and production processes. Integrate custom hardware and software to support hardware‑in‑the‑loop testing and data analysis.
Expactations: Deliver reliable, scalable test automation suites; collaborate across engineering, firmware, and production teams; actively contribute to new product introduction (NPI) activities; debug hardware‑level issues; maintain clean, version‑controlled code; continuously improve tool performance and usability.
Key Responsibilities:
- Design, build, and maintain internal QA and production software tools from front‑end UI to back‑end logic and database layers.
- Write, debug, and deploy scalable test automation scripts for component and full‑product validation.
- Support end‑to‑end testing workflows, including test planning, execution, data collection, and reporting.
- Participate in NPI, developing test strategies and providing design‑for‑test (DFT) feedback.
- Design and build automated test systems and fixtures, integrating custom hardware (cameras, lasers, sensors).
- Analyse test data to identify defects, root causes, and improvement opportunities.
- Collaborate with hardware, software, and firmware engineers to ensure testability and resolve integration issues.
Required Skills:
- Bachelor’s degree in Computer Science, Electrical/Computer Engineering, Mechatronics, or related field.
- Full‑stack test automation experience: UI (React, JavaScript/TypeScript), backend logic, database integration, Linux environment.
- Strong version control with Git; familiarity with CI/CD (GitLab CI, Docker, GitHub Actions).
- Embedded C/C++ firmware development and debugging skills.
- Proficiency in scripting/automation (Python, C#, PowerShell).
- Experience with hardware‑in‑the‑loop testing, data acquisition, and log parsing.
- Good communication and teamwork ability.
Bonus: hands‑on electronic test equipment (oscilloscope, logic analyzer, multimeter), reading schematics/PCB layouts, database/test management systems, IPC standards.
Required Education & Certifications: Bachelor’s degree in Computer Science, Electrical/Computer Engineering, Mechatronics, or equivalent; certifications not required but industry standard knowledge is a plus.