1. Android/Linux Platform BSP porting & debug
2. Android/Linux device driver porting & debug
3. Design and maintain manufacture test tool & debug
1.Work closely with cross-functional stakeholders in systems, controls, embedded platform, hardware, and test validation teams to define architecture, identify dependencies, and remove bottlenecks.
2.Manage task assignments and schedules for team members across multiple vehicle programs.
3. Design and improve concurrency system to improve performance.
4. Driver/framework programming, developing and debugging.
5. Design, create, implement infrastructure for testing and reviewing
6. Understand and examine the performance of each specific modules
7. Tracking and troubleshooting SW issues in developing stage and market feedback.
8. Intensive git submodule managing in the integrated project
9. Communicate with RD/Sales team for new product and existing product maintenance
1. Linux kernel/BSP development and maintain.
2. Linux Application development and maintain on embedded system.
3. Factory production tool development and maintain
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.
1. Develop the firmware for video conference system and accessories.
2. Programming using C/C++, Python, Linux, OpenCV.
3. Work on bug fixing and performance improvement.
- Contribute as designer and developer to building Android based infotainment solutions for IOT devices.
- Responsible for the entire life cycle of the assigned domain, including requirements, development and maintenance of the infotainment software.
- Work on new feature development, as well as maintenance of existing features and bug fixes.
- Follow our software development process where quality comes first and ensure that the designed solutions conform to architectural requirements such as scalability, maintainability, reliability, extensibility, usability and security.
- Engage in all regular software development activities such as feature requirements, design, code, and test case reviews to ensure that the team delivers high quality code on time.
- Collaborate with team members in software development activities using the Scrum/Agile development process.
- Provide clear and complete documentation based on the definition of the software development process
Your Responsibilities
• Develop and maintain Linux-based software for automotive systems.
• Design, implement, and test embedded Linux software for various automotive platforms.
• Participate in system architecture design and development.
• Collaborate with cross-functional teams to ensure software compatibility with hardware and other software components.
• Participate in code reviews and identify areas of improvement.
• Document software design and test specifications.
• Support system integration and testing
You Have
• Bachelor's or Master's degree in Computer Science, Electrical Engineering or related fields.
• Minimum of 3 years of experience in Android application development.
• Proficiency in Kotlin and Java programming languages.
• Experience with software development tools and processes such as Git, JIRA, and Agile methodologies.
• Experience with RESTful APIs to connect Android applications to back-end services.
• Understanding of Android UI design principles, patterns, and best practices.
• Strong knowledge of Android SDK, different versions of Android, and how to deal with various screen sizes and configurations.
• Familiarity with cloud message APIs and push notifications.
• Excellent problem-solving and debugging skills.
• Strong communication and collaboration skills.
Great to Have
• Familiarity with software development for automotive safety-critical systems.
• Familiarity with automotive standards such as AUTOSAR, ISO26262, and MISRA.
註:月薪55,000元以上,研發替代役月薪面議