About the job
Join Our Team as a Software Engineer – Test & Production Tools
At Unusual Machines, you will play a pivotal role in designing and developing Windows-based software that enhances the testing and production processes of FPV/UAV electronics. This hands-on position involves working directly with hardware components such as flight controllers, ESCs, and motors to create efficient tools that automate tasks like firmware flashing, configuration, and test execution on the production floor.
This role is a unique blend of software development, hardware interaction, and manufacturing processes. You will contribute to ongoing projects and help shape scalable production and testing systems for future product lines. We are looking for an impact-driven engineer who thrives in creating robust, practical tools that support real-world manufacturing needs.
A Day in the Life
- Developing and maintaining Python-based Windows tools for production operators and test engineers.
- Automating firmware flashing and configuration processes for various electronic components.
- Creating user-friendly GUIs with clear indicators for operational status and results.
- Integrating software with testing fixtures and automation hardware.
- Collaborating with hardware and manufacturing teams to troubleshoot production tests.
- Analyzing logs, test data, and yield reports to ensure quality and traceability.
- Updating tools and scripts in response to product, firmware, and manufacturing evolution.
Your Key Responsibilities
- Design and develop Windows applications in Python to streamline production and engineering workflows.
- Automate device programming and firmware flashing using serial, USB, DFU, SWD, and other interfaces.
- Build intuitive GUIs that facilitate operations with comprehensive logging and error management.
- Connect software with testing fixtures and automation tools for effective measurement and testing.
- Implement data logging and report generation for yield tracking and quality assessment.
- Transform SOPs and manual test protocols into reliable automated test scripts.
- Continuously enhance existing tools as products and production capacities expand.
Your Qualifications
Required:
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field, or equivalent practical experience.
- 3+ years of experience in developing Windows-based software tools, particularly within hardware, testing, or production environments.
- Strong command of Python, specifically in Windows environments.
- Experience with at least one GUI framework such as PySide/PyQt, Tkinter, or similar.
- Hands-on familiarity with serial and USB communication, as well as device programming tools.
- Understanding of electronic testing principles and lab equipment (e.g., oscilloscopes, power supplies, DMMs).
- A collaborative spirit with a willingness to engage closely with hardware, testing, and manufacturing engineers.
Preferred Qualifications: Experience in automated testing, familiarity with agile methodologies, and knowledge of firmware development processes.

