We are looking for an experienced engineer with a strong background in embedded systems and Linux software development to join our R&D team. The role involves participating in the design, development, and system integration of new products.
Responsibilities
◆Develop and maintain firmware and Linux daemons
◆Participate in the system integration process of new products, including design discussions, implementation, testing, and delivery
◆Design and implement network-related features, including video streaming, OAuth2.0, HTTP/HTTPS
◆Utilize Git and other source control tools to ensure code quality and efficient team collaboration
◆Communicate with international colleagues in English, including participation in video conferences for design and requirement discussions
Requirements
◆Proficiency in C programming and Linux OS environments
◆Hands-on experience in embedded system development
◆Solid understanding of network protocols, such as TCP/IP, HTTP/HTTPS
◆English proficiency (listening, speaking, reading, and writing) to collaborate effectively with overseas colleagues
◆Awareness of information security practices; ability to leverage tools like GPT or DeepSeek while ensuring the confidentiality of company data
Job Summary –
We are seeking a highly experienced Senior Firmware Developer with a strong background in ARM architecture, UEFI/BIOS development, and Windows on ARM (WOA) platforms. The ideal candidate will have deep expertise in embedded systems, low-level programming, and board bring-up, with a proven track record of delivering robust firmware solutions for ARM-based devices.
Key Responsibilities:
· Design, develop, and maintain firmware for ARM-based platforms.
· Implement UEFI/BIOS modules using EDK-2 and WMI.
· Perform board bring-up and low-level hardware debugging using JTAG/SWD.
· Collaborate with cross-functional teams to ensure seamless hardware-software integration.
· Develop firmware applications for Windows on ARM and Snapdragon-based systems.
· Interface with peripheral components using UART, SPI, I2C, ADC, and DAC.
· Create and maintain technical documentation and design specifications.
· Contribute to CI/CD pipeline integration and automated testing frameworks.
· Participate in code reviews and provide technical mentorship to junior developers..
Years of experience needed:
Minimum 6+ years of hands-on experience in firmware development for ARM-based platforms.
Technical Skills:
· Strong experience in developing UEFI/BIOS firmware using EDK-2 and WMI.
· Proficient in C/C++ programming for low-level system development.
· Deep understanding of ARM architecture and Windows on ARM (WOA) platforms.
· Skilled in building firmware applications for ARM processors.
· Hands-on with hardware interfaces like UART, SPI, I2C, ADC, and DAC.
· Familiar with debugging tools such as JTAG and SWD (preferred)
· Good to have knowledge with RTOS, embedded Linux, and bare-metal systems.
· Knowledge of Qualcomm’s Windows on Snapdragon (WOS) platform(preferred)
· Able to design UEFI/BIOS modules and write ARM software specifications.
Certifications Needed:
· Bachelor’s, Master’s, or higher degrees in Computer Science, Computer Engineering, Software Engineering, Information Systems, Electrical Engineering, or equivalent.