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. Android/Linux Platform BSP porting & debug
2. Android/Linux device driver porting & debug
3. Design and maintain manufacture test tool & debug
1. Linux kernel/BSP development and maintain.
2. Linux Application development and maintain on embedded system.
3. Factory production tool development and maintain
韌體團隊開發範疇:
1. 研究電池特性(例如:鋰電池),開發新的電池電瓶分析演算法。
2. 完成電池測試儀器、電池充電器功能開發。
專案執行過程的常態性工作:
1. 使用MCU開發工具及程式語言,主要是C語言。
2. 進行單元功能程式整合。
3. 單元功能程式撰寫及驗證。
4. 撰寫工程規格 / 技術文件 (包含測試計畫)。
5. 韌體版本管控 (Git)。
Our FW team is responsible for:
1. Developing the functionalities of battery diagnosis/charging products.
2. Investigating new diagnosis algorithm for batteries is part of our job.
Regular duties in project execution:
1. Use MCU development tools and programming languages, primarily C language.
2. Perform unit function program integration.
3. Write and verify unit function programs.
4. Write engineering specifications / technical documentation (including test plans).
5. Firmware version control (Git).
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.
BIOS development & debugging.
1. Maintain CRB status up to date and align BKC Intel for issue clarify.
2. Setup New Platform CRB System environment (included LAN, OS, Driver, HDD, Testing script...etc,) for performance test.
3. Prepare HW Debugging/Performance test setup following the requests from Project Lead.
4. Perform set of tests and ensure correctness of test results.
5. Run specific test setups and ensure to achieve earlier reported results.
6. Develop an environment to perform FW/SW test via python or shell script in automated way.
7. Familiar with BIOS source code structure
8. Familiar with x86 architecture
9. Proven ability using appropriate Intel BIOS debugging tools and equipment.
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元以上,研發替代役月薪面議