Hi, I'm Bely Xiong.

A
Self-driven, quick starter, passionate programmer with a curious mind who enjoys solving a complex and challenging real-world problems.

About

Hi, I’m Bely Xiong, an experienced Android developer with over 23 years in the industry, including more than 15 years specializing in Android development.

My career has predominantly focused on developing and optimizing Android applications within the automotive sector, with a particular emphasis on media applications and framework development.

I have extensive expertise in integrating streaming apps such as Alexa, iHeartRadio, Pandora, Spotify, Tidal etc, and am skilled in handling audio-focus.

Additionally, I possess strong experience in native programming using C/C++.

I am currently seeking opportunities as an Android Architect, Android Lead Engineer, or in roles involving application development, Java development, or native C programming.

I am looking for a challenging position where I can leverage my skills in software engineering to contribute to innovative projects, while also seeking professional development and personal growth.

Experience

Principal Software Engineer
  • Specialized in Android Automotive Development.
  • Key developer of media application for GM Info 3 Infotainment.
  • Team leader of media application for STLA Uconnect 5 Infotainment.
  • Key developer of media application for PSA Caruso RX Infotainment.
  • Tools: Android, Java, Android Studio, Ubuntu
Sep 2013 - Present | Novi, USA
Senior Software Engineer
  • Focuses on Android development, encompassing Android training, technical leadership, and advanced defect analysis.
  • Tools: Java, PHP, Python
Feb 2010 - Mar 2012 | Chengdu, China
Test Department Manager
  • Served as Department Manager and Testing Manager, overseeing department and project management, and driving the success of the embedded browser project.
  • Tools: Python, PHP
Mar 2008 - Dec 2009 | Chengdu, China
Software Engineer
  • Native GUI Implementation: Developed native GUI components using C, including display driver development and feature phone applications.
  • Auto-Build System: Implemented an automated build system to streamline development processes.
  • SyncML Client: Developed the SyncML client for the initial version of Android, enabling synchronization features.
  • Tools: C, Java, Python, PHP
Oct 2001 - Feb 2008 | Chengdu, China

Notable Projects

PSA R2
PSA R2 Infotainment

Android R based infotainment system, work on Media Application.


Jan 2024 - Present
Accomplishments
  • Tools: Android Studio, Eclipse, Ubuntu, Java, PCAN-View, Diaglyser
  • Streaming apps integration.
  • USB/BT/AA/CP/FM/AM/DAB play control and metadata display.
  • Fix bugs.
fca r1
STLA R1 Infotainment

Android O based infotainment system, lead the media application development.


Jan 2019 - Dec 2023
Accomplishments
  • Tools: Android Studio, Eclipse, Ubuntu, Java, PCAN-View, Raft
  • Lead media application development on headunit and passenger screen(5+ team members).
  • Coordinate between different teams (HMI/Tuner/VR/UX/Media/...).
  • Manage different audio sources (USB/BT/AA/CP/FM/AM/DAB/SXM)
  • Audio focus handling
  • Hardkey support
  • Audio restore cross profile/ignition cycle
  • Sync info between headunit and passenger screen
  • Rear seat entertainment management
  • Integrate streaming apps
  • Fix bugs
Screenshot of web app
GM Info 3 Infotainment

Media application development on GM Info 3 system.


Nov 2014 - Dec 2018
Accomplishments
  • Tools: Ubuntu, Eclipse, Git, Java
  • Key developer in media application team.
  • Requirement analysis and feature implementation.
  • Audio sources management.
  • Audio focus handling.
  • Integrate streaming apps.
  • Fix bugs
Screenshot of  web app
Nokia Normandy Phone Maintenance

Fix issues for Nokia Normandy phone


Sep 2013 - Jul 2014
Accomplishments
  • Fix issues for Call/Message/Auido/Video/Camera apps.
  • Provide technical instruction to team.
  • Code review.
Screenshot of  web app
Samsung phone maintenance

Fix issues for Samsung Galaxy serials.


Apr 2010 - Mar 2013
Accomplishments
  • Lead of the first android development team in korea.
  • Tough issues fix.
  • Provide technical guidance to team.
Feature phone development

Feature phone development based on early technology, using C language

Oct 2001 - Feb 2005
Accomplishments
  • Develop driver(keyboard/touch panel/lcd) and message process module for native GUI.
  • Develop native file system and native database.

Personal Projects

Youtube Ads skipper

Automatically skip Youtube ads, see video here
Download the apk here(With Ads),No Ads

Android Automotive Media player Server & Client (Android, Java)

An application designed to emulate a streaming app. It supports media sessions, simulates playback progress and metadata, and includes custom buttons. This tool is useful for debugging native media players and developing compatibility with other players such as Alexa, Spotify, IHeartRadio, etc.
See code here

EasySync (Android, C#, VS, Android studio)

A simple application to send info from phone to computer in case you dont want to route your information to internet.It includes a server and an android client.
See code here.

Skills

Android Development Expertise

  • Java, Kotlin, Android studio
  • UI Design: Proficient in using LinearLayout, RelativeLayout, FrameLayout, ConstraintLayout, and other layout types.
  • Views: Experienced with various UI components including Button, TextView, ImageView, EditText, CheckBox, RadioButton, ProgressBar, SeekBar, RecyclerView, WebView, GridView, and Custom Views.
  • Design Patterns: Skilled in MVC, MVP, and MVVM architectures.
  • Audio Source Management: Expertise in managing audio sources such as USB, Bluetooth, Android Auto, CarPlay, FM, AM, DAB, and SXM.
  • Audio Focus Management: Proficient in handling audio focus to ensure seamless audio experiences.
  • Hardkey Management: Experienced in managing hardware key interactions.
  • Media Session Management: Capable of managing media sessions for improved media control.
  • Widget Management: Skilled in managing widgets and their functionalities.
  • SurfaceView Management: Experienced in handling SurfaceView for rendering graphics.
  • Theme Management: Expertise in applying and managing themes for consistent UI/UX.
  • System Image Customization and Building: Proficient in customizing and building Android system images.
  • Issue Debugging: Advanced skills in debugging issues related to crashes, ANRs, multi-threading, synchronization, thread pools, and locking mechanisms.

Native Development

  • C, ASM
  • Driver, firmware, C application
  • SMT32, I2C, PCA9685

Web Development

  • HTML, CSS, JS, Python, PHP, MySQL

Libraries

OkHttp
Glide
Gson
Zxing
LiveData
ViewModel

Room

Tools & Technologies

Git
JIRA
Android Studio
Eclipse
Virtual Studio
Intellij IDEA
Confluence
Jazz
NEC flasher
AX8
Intel flash tool
Intel flash tool
Audacity
TeraTerm
Putty
VNC
PCAN-View
Diaglyser

Languages and Databases

Java
C
Python
Php
HTML5
CSS3

JavaScript
MySQL
Shell/Bash Scripting

Other

Ubuntu
GCC
SMT32
PCA9685
Odroid

Education

University Of Electronic Science And Technology

Chengdu, China

Degree: Bachelor of Science in Computer Science

University Of Illinois SpringField

SpringField, USA

Degree: Master in Computer Science

Contact