宋立文 LiWenSung

Software Engineer

Experienced software engineer with a strong background in C/C++ development, specializing in MQTT applications using macchina.io and Mosquitto. Proven ability to independently learn and adapt to new technologies and take ownership of complex projects. Seeking opportunities to leverage my skills and expertise in a dynamic software development environment.

  

      Taoyuan(Nankan),Taiwan

  [email protected] 

+886 932 738 599 

Skills

  • Programming Languages: C/C++, Java
  • Software Development:  macchina.io, Mosquitto, Android BSP, Android Framework, Android App Development, OMA-DM Protocol
  • MQTT (Message Queuing Telemetry Transport):  Proficient in MQTT for efficient and reliable messaging in IoT and automotive applications. 
  • Firmware Over-The-Air (FOTA) Updates: Implemented FOTA in recovery or Virtual A/B update for remote firmware updates, enhancing system maintenance and security.
  • Device Drivers: Developed and maintained Display, Platform, and I2C drivers, contributing to seamless hardware integration and functionality.
  • Android Framework: Proficient in Android components, including JobScheduler, Alarm, stateMachine, Notification, Theme, Style, CTS (Compatibility Test Suite), GTS (Google Test Suite), and SELinux, ensuring enhanced security and access control in Linux-based systems.
  • Lab Testing:  Extensive experience with VZW and AT&T lab testing procedures, ensuring software quality and compliance.
  • Version Control:Proficient in using Git for version control, ensuring codebase integrity and collaborative development.
  • Requirements Management:  Experienced in using Polarion for requirements gathering, tracking, and management, ensuring efficient project execution.
  • Issue Tracking:  Experienced in using JIRA for issue tracking and project management.

Experience

Key Achievements

  • Authored scripts, Standard Operating Procedures (SOPs), and batch files, significantly improving workflow efficiency and enabling rapid onboarding for software quality assurance (SWQA) and other team members.
  • Demonstrated adaptability by quickly mastering various software domains and effectively managing multiple concurrent projects.
  • Collaborated with cross-functional teams to ensure the successful delivery of software solutions, meeting tight deadlines and customer expectations.

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.

PenPower, Software R&D Engineer, 2016/08 ~ 2019/09 

Optical Character Recognition(OCR) 

  • Developed an Optical Character Recognition (OCR) algorithm to recognize text in images.
  • Achieved exceptional accuracy rates, with recognition accuracy consistently exceeding 95% and reaching above 90% in diverse scenarios.
  • Proficient in OCR for multiple languages, including Hindi and Hebrew.

Education

   Master 2013~2016 — Computer Science, National Chung Cheng University

   Thesis: An Enhanced Map Generalization Method Using R-trees