Charlie Zhao
Sr Director of Software Engineering at TuSimple- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
TuSimple
-
United States
-
Software Development
-
400 - 500 Employee
-
Sr Director of Software Engineering
-
Mar 2023 - Present
Overseeing all Onboard Software for Autonomous Driving Semi-Truck. Safety and Performance are the keywords.
-
-
Director of Software Engineering
-
Jul 2019 - Mar 2023
• Performance tuning for Autonomous Driving Software.• Migrating Autonomous Driving system to Embedded System.• OS and Middleware for Autonomous Driving.• Software Reliability and Safety of Autonomous Driving System.• Autonomous Driving Sensor Software.
-
-
-
FABU America, Inc
-
United States
-
Semiconductor Manufacturing
-
1 - 100 Employee
-
Head of BSP Software
-
Jan 2019 - Jun 2019
• Platform/Application Software Design and Development for Autonomous Driving System, on top of Fabu's AD/ADAS SoC. • U-Boot and Linux Kernel Bringup, Linux Driver (UART, I2C, SPI, etc) Integration, Linux Device Tree development, Yocto project. • RTOS (QNX) Bringup, RTOS Driver Development and Integration. • Experiment Linux Kernel and drivers on Xilinx ZynqMP evaluation boards. • Platform/Application Software Design and Development for Autonomous Driving System, on top of Fabu's AD/ADAS SoC. • U-Boot and Linux Kernel Bringup, Linux Driver (UART, I2C, SPI, etc) Integration, Linux Device Tree development, Yocto project. • RTOS (QNX) Bringup, RTOS Driver Development and Integration. • Experiment Linux Kernel and drivers on Xilinx ZynqMP evaluation boards.
-
-
-
XDStar Technologies
-
Beijing City, China
-
Cofounder & CTO
-
Feb 2016 - Jan 2019
My major Responsibilities and Duties: • Establish the company’s technical vision and leads critical technological development. • Research and evaluate emerging technologies for product innovation. • Participate in corporate governance and work closely with CEO to identify, recommend, develop, implement, and support cost-effective technology solutions. • Support business development, identify client requirements, provide, explain and discuss the technical solutions to clients. • Manage development team (over 20 developers) and oversee critical software development. Key projects completed by software teams under my leadership: • Log Analysis and Security Event Management Platform • Electronic ID projects • Movie Theater Anti-Fraud Audience Counting System • Android Packer and Unpacker Show less
-
-
-
Qualcomm
-
United States
-
Telecommunications
-
700 & Above Employee
-
Senior Staff Engineer
-
Jun 2004 - Feb 2016
I develop/test/verify/profile software in embedded system, real-time kernel, Operating Systems (Linux and others), File system, device drivers, HW-SW integration, common platform SW, Portable kernel API, SW Performance Profiling and Performance Optimization on both ARM and Hexagon QDSP6 processors. I provided direct technical support to internal teams, such as 3G/4G Qualcomm Modem team, Qualcomm Multimedia team, and several Snapdragon processor bring-ups. I also provided support to external customers, for eg, Apple, Samsung, ZTE, Xiaomi, etc. Key projects completed: • Multi-PD Architecture Design and Development • REX Kernel Adaptation Layer on L4 Microkernel • POSIX Kernel API • BLAST/QuRT QDSP6 kernel tasks: • Debugging and Profiling Tools • Support MSM/MDM Show less
-
-
-
Hughes Network Systems
-
Greater San Diego Area
-
Senior Software Engineer
-
Jun 2001 - Jun 2004
Part of software platform team for a portable GPRS/UMTS based satellite data modem. Development is in C on UNIX workstations for a target system with StrongARM and XScale processor running VxWorks. Main tasks completed: • VxWorks BSP Development • Development of PCMCIA Hardware Driver and Transport Driver for ATMEL Bluetooth Chip • Development of Encryption driver • Development of Flash Memory driver • Integration of DHCP Server, FTP Server and NAT. • Fixed the incompatibility issue between NAT and VPN products (Nortel, Cisco and Checkpoint) using IPSec ESP. • Developed A T Commands over TCP Socket • Development of Diagnostic Task Show less
-
-
-
Hewlett-Packard
-
United States
-
Information Technology & Services
-
300 - 400 Employee
-
Software Engineer
-
Feb 2000 - Jun 2001
Part of the HP Jornada R&D team developing Windows CE based Pocket PC device. The main responsibilities include System Hardware and Software Integration, Kernel Code Programming, Device Driver Programming (Audio Driver, PCMCIA Driver, Flash Memory Driver, EEPROM Driver, JTAG Flashing), and high level application programming under Windows CE Operating System. Part of the HP Jornada R&D team developing Windows CE based Pocket PC device. The main responsibilities include System Hardware and Software Integration, Kernel Code Programming, Device Driver Programming (Audio Driver, PCMCIA Driver, Flash Memory Driver, EEPROM Driver, JTAG Flashing), and high level application programming under Windows CE Operating System.
-
-
Education
-
National University of Singapore
Master of Science - MS, Computer Science -
Xi'an Jiaotong University
Master's degree, Electrical Engineering -
Xi'an Jiaotong University
Bachelor's degree, Electrical Engineering