Key Responsibilities:
Build and flash the BSP (Board Support Package) for TI and Rockchip ARM platforms onto production boards.
Write technical documentation, report issues, and maintain effective communication with platform vendors.
Collaborate with platform vendors to develop and integrate features such as:
GPU, FrameBuffer, and related display subsystems (e.g., DRM/KMS, DRI, V4L2 overlay)
USB interface functions including USB OTG, USB ADB, USB FTP, USB Ethernet, and related USB gadget/device modes
Industrial communication interfaces such as CAN bus, RS485, and RS232
Hardware robustness features such as FRAM, power-loss data retention, and fail-safe mechanisms
Develop and maintain test programs to validate required functionalities.
Set up the software and hardware environment required for BSP compilation.
Establish standard operating procedures (SOPs) for platform development workflows.
Design and implement standardized testing processes for BSP validation.
Summarize component specifications and provide input for next-generation board design.
Perform system performance monitoring and optimization to ensure efficiency and stability.
Collaborate with platform vendors to develop BSPs, platform frameworks, and embedded Linux applications using C/C++.
Work closely with electrical and mechanical engineers to design and manufacture embedded Linux-based devices.
Cooperate with software engineers to implement display features such as GPU rendering, FrameBuffer composition, and multi-layer display management.
Essential Duties and Responsibilities:
• Develop OpenBMC related features (eg.Redfish,IPMI,SNMP,HW monitor and FWs update,etc).
• Bring-up/porting OpenBMC HW related interfaces for new GPU/Storage Server System (eg.BSP/SDK/Linux Driver integration & maintain)
• Develop OpenBMC customize features(eg. Redfish/IPMI/SNMP OEM commands,Log services,KVM and WebUI,etc)
• Responsible for designing, debugging, porting, defining, developing, testing and maintaining core feature of OBMC related software and firmware for GPU/Storage Server System.
• Work closely with the software and hardware teams to develop and integrate embedded code to work with a variety of devices (MCU, CPLD, FPGA, etc..).
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 Description:
Responsible for the design, development, and optimization of the Android Framework layer, as well as extending and customizing features based on product requirements. Collaborate with application layer and hardware teams to provide efficient and stable framework support, and participate in issue analysis and system performance tuning.
Responsibilities:
• Design and develop features at the Android Framework layer
• Modify and optimize core Android components (such as AMS, WMS, Input, Binder, etc.)
• Extend and customize framework functionalities based on product requirements
• Analyze and resolve system performance and stability issues
• Collaborate with cross-functional teams to ensure scalability and efficiency of system architecture
Requirements:
• Bachelor's degree or above in Computer Science, Electrical Engineering, or related fields
• 3+ years of experience in Android Framework development
• Proficient in Android system architecture, startup process, and Binder mechanism
• Skilled in Java and C/C++
• Strong skills in system tuning, performance analysis, and troubleshooting
• Excellent communication and teamwork abilities
Preferred Qualifications:
• Experience in Android HAL and driver development
• Contributions to Android Open Source Project (AOSP)
• Experience in AIoT, smart devices, or related fields
1. Android BSP, Linux driver Development.
2. System Bootloader Development.
3. Android HAL, Framework Development and Integration.
4. Hardware Board Bring up and Performance Tuning.
5. Troubleshooting and debugging.