Main JD:
1. System firmware and diagnostic development for EVT/DVT/PVT (using C/C++)or Automated test program development for EVT/DVT/PVT (using Python)
2. Co-work with cross-functional teams on projects
3. Communicate with customers in English
Secondary JD:
1. Assist cross-functional teams on projects to resolve software-related issues
2. Develop some tools to assist EVT/DVT/PVT
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).
(1) 調變與解調變 演算法開發
a. Single carrier : QPSK/16QAM/64QAM
b. SISO OFDM : QPSK/16QAM/64QAM
c. MIMO OFDM : QPSK/16QAM/64QAM
d. DSSS(direct-sequence spread spectrum)
d. PAPR reduction
(2) FEC code 演算法模擬
a. RS(Reed-Solomon) code
b. Convolution/Viterbi
c. Turbo
d. LDPC
1. Embedded Linux software design and coding
2. Development of network features for WiFi AP, LTE/5G and Ethernet CPE routers.
( https://www.zyxel.com/service-provider/apac/en/products/5g-nr4g-lte-cpe )
3. Teamworker to co-work with other teams
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.
Development of Layer 2 and Layer 3 switches.
1. System bring up.
2. Device driver development.
3. Network function development.
4. Management function development.
5. Web application and network security function development.