1. RESPONSIBILITIES:
• Provide software support and assistance to customers and conduct evaluation to find solutions to customers' modification requests for existing machines.
• Work in close collaboration with Product Marketing Management (PMM) team to ensure strategic business objectives are met.
• Generate the machine software application and guarantee stability and compliance to customers' specifications.
• Provide onsite customer support in solving machine software issue.
• Test and qualify software to ensure quality machine software both internally and at customer site.
• Work closely with other engineering groups to evaluate the interface between hardware and software and the operational and performance requirements of the overall system.
• Support and train customers and service engineers on machine software feature.
• Any other ad-hoc assignments within the scope of main objectives.
2. ESSENTIAL QUALITY EXPECTATIONS:
• Proactively identify opportunities for improvement.
• Seek for continuous improvement in own job processes.
• Provide accurate reporting.
3. AUTHORITY:
• Authorized to Cohu MY Software Engineering source code and documents that is needed to fulfil the objectives and responsibilities.
• Authorized to discuss technical solution with customer directly and feedback to related department.
Main JD
-Develop automated programs for specific tasks to make it effectively and efficiently.
-Can deploy automated programs to the website, making it easy for users to use.
-The output results can be presented in a visual way, and the project data can be quantified for real-time review.
-Build and manage servers to ensure normal daily operations.
-Continuously optimize the data analysis process: data collection, modeling data and parsing, cleaning, analysis, report output and improve user utilization.
-Leverage AI/LLM models to facilitate engineering tasks.
Secondary JD
-Familiar with Python-based web construction and Linux operation (Must).
-Be familiar with the meaning and practical experience of DevOps (Must).
-Able to efficiently understand the problem requirements from engineers and project managers, and convert the problem requirements into necessary flow charts to facilitate program development. (Must)
-Able to understand the block diagrams of circuit diagrams (e.g. OrCAD) and the meanings of net names (Nice to have).
-Able to build U-boot, Linux to bring-up the system and know the concept of firmware diagnostic program (Nice to have).
-Able to deploy large language model (LLM) on Linux system to interact and facilitate engineering tasks (Nice to have).
As a software automation and development engineer, you will be collaborating with hardware and diagnostics engineers. Your work has the potential to facilitate engineering tasks via self-developed python applications.
As well, to use your imagination to develop automation tools and AI LLM to make some meaningful results for hardware/diagnostic engineers is also terrific. To achieve the goal, how to leverage the resources of Python community to deliver a transparent result with simplicity and regularity is the main idea.
Depending on your experience/expertise, you may leverage Python to choose what deliverables you want to make, the best way is to make it available around engineers (e.g. spreadsheets, html or web-based server based on Linux).
• This position is responsible for developing and maintaining software tools and applications related to flash products (eMMC, SSD, and SD) and providing technical support to meet the needs of internal teams.
• This role requires close collaboration with FAEs, product teams, and testing teams to ensure that software solutions can effectively support product and internal requirements in a timely manner.
• Collaborate with the team to develop and optimize applications and tools that assist FAEs in providing fast customer support. Develop and maintain software for analyzing and testing products including eMMC, SSD, and SD cards to ensure accurate performance and status monitoring.
• Work with cross-functional teams (Product Management, Software, Process Engineering, Quality Assurance, and Sales) to support product integration and issue analysis.
• Write and maintain technical documentation, including software specifications, user manuals, and maintenance guides.