R&D Engineer, Embedded Software/嵌入式开发工程师

Antmicro 

📍 Fuzhou, Fujian, China, China 🇨🇳

full-time
senior
Posted —

Key Skills

MCUARMDSPLinuxQT

Industry

Consumer ElectronicsTelecommunications

Job Description

该职位来源于猎聘 Job Responsibility: Embedded Software Development – 40% Understand the functional requirements and technical indicators of the product and align software development work with product objectives. Be capable of designing embedded software frameworks based on product functions to ensure system stability and scalability. Be responsible for embedded software coding and the formulation of communication protocols, adhering to software development standards and best practices. Ensure that the developed software fully meets the functional requirements of the product and complies with relevant quality and performance standards. Product Debugging and Testing – 25% Be familiar with various software test tools and methods and be able to independently develop software test plans and complete the preparation of test instructions. Understand the impact of various test equipment on indicators and performance and establish a stable test system through rational selection of test equipment. Able to independently complete the debugging and testing of embedded software, identify and troubleshoot potential software issues. Understand the basic principles of optics and be familiar with photoelectric debugging methods and skills to support integrated product testing. Ensure that the debugging and testing of embedded software meet the requirements of the product’s overall performance. Computer Software Development – 25% Develop computer software to test the embedded software of products, ensuring comprehensive and efficient verification of embedded software functions. Develop computer software for automated debugging and testing of products, improving testing efficiency and reducing manual intervention. Other – 10% Be familiar with all aspects of product production and understand the connection between software development and production processes. Able to communicate effectively with the Production and Quality departments and cooperate with the reliability work of product production. Continuously research and learn new knowledge and technologies to drive personal and professional improvement in software development fields. Able to guide assistant engineers in R&D work and production support tasks related to software development. Job Requirements: Master’s degree or above (college graduation as the minimum educational background). Major in Electronics, Communication Engineering, or a related technical discipline. More than 5 years of relevant working experience in embedded software development. Skilled in MCU, ARM, and DSP software development, with hands-on experience in related project implementation. Skilled in Linux application and driver development, with a solid understanding of Linux system principles. Skilled in at least one other embedded operating system and its development process. Have a deep understanding of data structures and algorithms and be able to apply them effectively in software development. Be familiar with at least one of Visual Studio and QT development tools and be able to design basic computer software. Comprehend basic hardware circuit design principles to facilitate collaboration with hardware teams. Familiarity with SONiC system development is highly preferred.