Software Engineer, Test Automation
Mojo Vision
Mojo Vision develops and commercializes high-performance micro-LED technology for enterprise, consumer, and government applications. The company combines breakthrough technology, leading uLED and semiconductor expertise, and an advanced 300mm manufacturing process. Mojo is leveraging its leading-edge innovation and experience to drive disruption in both the Terabit-per-second high-speed enterprise connectivity market and the $160 billion display industry. Mojo Vision is headquartered in Cupertino, California.
We are a start-up founded by technology experts with decades of experience developing pioneering products and platforms backed by some of the world's leading technology investors. Located in Cupertino, CA, you will help support our development of next-generation µLED displays.
Roles Overview
Mojo Vision is seeking a highly motivated and detail-oriented Software Engineer to join our growing team. This is a critical role that will drive the automation of our test systems and be responsible for maintaining and developing our wafer database on AWS. You will be instrumental in building robust software solutions by writing Python code for instrument control, data acquisition, analysis, and data management. You will work closely with test, measurement, and optical engineers to architect new software tools and automate existing testing procedures, bridging the gap between hardware and software.
Responsibilities
- Architect, develop, and maintain a Python-based software framework for automated data acquisition, instrument control, and data analysis.
- Manage and improve our existing wafer database running on AWS, ensuring datab integrity, accessibility, and scalability for all engineering teams.
- Collaborate with cross-functional teams, including test, measurement, and optical engineers, to understand requirements and build new software tools to streamline workflows.
- Develop software for image processing and analysis to automatically identify and quantify defects and performance parameters from acquired data.
- Create software drivers and APIs for a variety of lab equipment, including oscilloscopes, Source Measure Units (SMUs), and other specialized instruments.
- Maintain and extend existing test tools and user interfaces built in MATLAB.
- Document test procedures, software architecture, and codebase clearly and concisely.
- Contribute to the continuous improvement of software development practices, test methodologies, and data infrastructure.
Required Qualifications
- Bachelor's or Master's Degree in Computer Science, Electrical Engineering, or a related field.
- Strong software engineering background with a high proficiency in Python programming for automation, data acquisition, and analysis.
- Demonstrated experience with database management and cloud platforms, with specific knowledge of AWS services.
- Familiarity with fundamental electrical engineering concepts and semiconductor device physics.
- Strong problem-solving skills, keen attention to detail, and a proactive approach with a strong sense of ownership.
- Ability to work effectively both independently and as part of a collaborative team.
Preferred Qualifications
- Experience with software development best practices, including version control (e.g., Git) and agile methodologies.
- Working knowledge of image processing techniques and libraries (e.g., OpenCV) and statistical data analysis and visualization tools.
- Proficiency in MATLAB for test automation and data analysis.