FIH, Senior Software Engineer, 2019/12 ~ Now
Automotive - 4 Projects, 1 year and 6 months
- Developed and maintained MQTT bundle using C++ on macchina.io for automotive software applications, ensuring compliance with customer requirements.
- Successfully integrated MQTT functionality with the Mosquitto broker, enhancing the communication capabilities of in-vehicle software systems.
- Customized open-source code to trigger Mosquitto heartbeat, ensuring MQTT bridge connection stability.
- Took responsibility for MQTT service security, implementing TLS connections with certificates.
- Created a socket-based service for MQTT bundle communication with Mosquitto, monitoring socket connection status.
- Developed unit and integration tests for MQTT requirements, facilitating rapid testing by RD and SWQA.
OMADM - 5 Projects, 1 year and 8 months
- Created APIs for third-party access, offering timer management, status tracking, and Linux data retrieval.
- Implemented various requirements, including Smart update/Critical update, battery, call, network, foreground, and APN management checks, as well as error handling.
- Developed OMADM and OTA solutions for network operators, incorporating complex scenarios and syncML protocol.
- Utilized state machines and job schedulers for precise control and user notifications.
- Performed testing in the Motive server to pass the OMADM license, addressing various challenges and issues.
- Ensured smooth project progress by resolving third-party problems and issues.
Android display - 3 Projects, 4 months
- Conducted in-depth studies of chip specifications for successful display integration.
- Rectified vendor code errors and made modifications to power sequences.
- Implemented I2C driver for backlight control and device setup in compliance with panel requirements.
- Resolved issues during LCM porting, such as power-on sequence and backlight setting errors.
- Utilized UART logs for debugging display-related errors.
Android framework upgrade system - 3 project, 8 months
- Managed the seamless porting of the new Android system into older ones.
- Fixed any non-functional elements within the system.
- Customized UI/UX by adding and modifying themes and styles within the Android framework.
- Addressed special requirements for elderly users.