Responsibilities:
- Build an automated testing process: from Excel test case standard template to automatic test cases based on ECU test to execution on HIL.
- Requirement analysis: analyze and decompose software requirements to output requirement test cases.
- Understand the software architecture: understand the system architecture, subsystems, or module interfaces based on the requirement specification.
Testing and Delivery:
- Assist the software testing team or personnel in developing testing strategies, setting up testing environments, developing testing software, etc., based on software verification requirements, to provide effective technical support for software testing.
- Timely fix program bugs and resolve various defects found during testing to ensure the quality of system delivery.
- Submit relevant technical documentation according to delivery requirements, ensuring the specification and completeness of the documentation.
- Software Maintenance and Upgrade:
- After going live, timely repair software system defects and correct errors found during operation based on software performance and user feedback, to ensure the software runs stably, securely, and efficiently.
- Continuously iterate and upgrade the software system based on business needs and problem analysis, expanding software functionality and improving software performance.
Technical Support:
- Provide timely technical support and cooperation to upstream and downstream departments and users as required, including but not limited to participating in product technical promotion, technical Q&A, technical training and advocacy, writing operation manuals, etc.
Position Requirements:
- Major: Vehicle Engineering, Automation, Control Theory and Engineering, Computer Science, Software Engineering, Electronic Engineering, Information Engineering, Communication Engineering, etc.
- English: Able to read development materials in English without barriers, fluent spoken English is preferred.
Experience:
- Priority given to candidates with experience in related controller software development.
- Team members preferred.
- Award winners in mathematical modeling competitions preferred.
Knowledge and Skills:
- Solid foundation in mathematics and control theory.
- Proficient in relevant development languages: C, M language, etc.
- Proficient in relevant development tools: Matlab, Simulink, etc.
- Familiar with industry-related technical standards, norms, network protocols: CAN, Ethernet, etc.
- Familiar with common workflows and concepts in software engineering, common algorithms, and data structures.
- Key Competencies Required: Professionalism, analytical thinking, communication skills, learning comprehension, teamwork.