
Chris Wang
Verified Expert in Engineering
ARM Embedded Developer
California City, CA, United States
Toptal member since October 6, 2023
Chris is a versatile embedded systems engineer with expertise in direct current (DC) fast electric vehicle (EV) charging stations, CubeSats, and gyro stabilizers. His skills extend to analog and digital hardware printed circuit board (PCB) design, FPGA firmware, and software. Chris has experience programming, debugging, and calibrating CubeSat's inertial measurement unit, navigation, magnetometer, and survival magnetorquer operations using C/C++ on the STPM32 (ARM32) real-time operating system.
Portfolio
Experience
- Embedded C - 19 years
- ARM Embedded - 15 years
- FreeRTOS - 10 years
- OrCAD - 10 years
- Embedded Systems - 10 years
- VHDL - 8 years
- FPGA - 8 years
- Embedded C++ - 5 years
Availability
Preferred Environment
PyCharm, Software-defined Radio (SDR), Visual Studio, FPGA, VHDL, ModelSim, OrCAD, ARM Linux, Video Camera Interface, Verilog
The most amazing...
...thing I've integrated is an independent dual-core uController into an electric vehicle (EV) direct current (DC) fast charging station.
Work Experience
FPGA Engineer
Nero Wireless
- Converted camera MIPI-CS2 digital videos to AXI memory, proprietarily compressed it, and AES256 encrypted it on Xilinx Vivado Zynq 7020.
- Wrote testbench files to simulate and debug the FPGA codes.
- Simulated the AES256 and proprietary compression algorithm by C code before converting it to Verilog FPGA implementation.
Embedded/FPGA Engineer
Original Circuit. Ltd
- Integrated multiple IPs (MIPI, HDMI, BTC, and AES) into a completed PL for Zynq Z7-020. Reviewed and clarified each building block's I/O ports and power pins.
- Dove into each IP's details to build each module's input/output and parameters requirements.
- Produced bitstream and XSA files for PS ( Linux and applications ) to develop their own tasks.
Software Engineer
Telluspower North America
- Developed remote firmware updating via LTE 4G modem.
- Planned the new Level 2 charger design and production.
- Handled onsite and remote diagnostic software for the L3 charger’s main CPU and Power Control Module.
FPGA Firmware Developer
Neutralino Space Ventures, Inc
- Improved functionality and control/status information for the SLVDS, SLVDS-EC TO MIPI CSI-2 bridge FPGA.
- Identified and implemented necessary time constraints and strengthened strategy to meet the slack time requirement.
- Added I2C-APB-LMMI logic to access FPGA IP's internal control status register via the I2C bus.
- Installed, tested, and simulated development software for multiple FPGA vendors: Lattice Radiant, Diamond, and AMD Vivaldi.
- Programmed camera sensor parameters using Python and Linux scripts.
- Completed learning and mastering Verilog HDL in a week.
Direct Current Fast Charging Station Consultant
ICOP
- Integrated the independent dual cores uController into an electric vehicle (EV) direct current (DC) fast charging station.
- Utilized the master core to install Windows CE, serving the long-term evolution (LTE) modem and storage server for UI/billing/commercial video accesses. The slave core installed FreeRTOS/EtherCAT/CAN to handle RTOS and controls.
- Tested to complete the existing software and re-compile to the new uController.
- Replaced the existing four microcontrollers with the new dual-core microcontroller, reducing the total system cost.
Satellite Software Engineer
SpinLanuch
- Programmed, debugged, and calibrated CubeSat's inertial measurement unit, navigation, magnetometer, and survival magnetorquer operation tasks on the STPM32(ARM32) real-time operating system (RTOS) with C/C++.
- Debugged the RF communication unit task (Satlab SRS400 S-band, 33dbm) on STPM32 RTOS using C/C++ and Python. Used universal synchronous/asynchronous receiver/transmitter (USART) and interfaces. Implemented CSP, ZMQ-TCP, and Cap'n Proto protocols.
- Installed PlutoSDR GNU Radio and Major Tom Gateway management software, a cloud-based API based on Python. Utilized vmlinux as the simulation of the ground station.
- Integrated the AMERGINT modem into the simulated ground station.
Senior Wire and Wireless Embedded Engineer
Shining Technology, Inc.
- Led and debugged short-range wireless broadcast video systems and device drivers in ARM32 using C/C++. This involved working with WLAN, 5.x GHz COFDM, and H.264 codec camera-top broadcast video transceivers on an embedded Linux system.
- Managed, implemented, and debugged wireless broadcast video systems and device drivers in ARM32 using C/FreeRTOS. The systems included long-range CBRS, UHF bands with DVB-T/COFDM/H.264 codec, external up/down converters, and diversity antennas.
- Implemented and debugged long-range fiber and copper multi-core broadcast camera top transceivers based on ARM16, C, and FreeRTOS.
- Guided the team and designed, implemented, and debugged short-range single copper core broadcast camera top transceivers based on ARM8/16, C, and FreeRTOS.
- Manufactured direct-to-edit patented video recorder and device drivers based on ARM16 and MicroC RTOS. Designed blocks of the system and hierarchical blocks inside the field programmable gate arrays (FPGA) and each sub-block of coding.
- Provided layout instructions, including radio frequencies (RF), analog, and low voltage differential signaling (LVDS) circuitries. OrCAD schematic captured the FPGA and the board designs.
Senior Software Engineer
Xerox
- Collaborated with team members to migrate the Salient Windows operating system to the Sun Solaris Unix system.
- Developed the Unix device driver and kernel programming on the Solaris system.
- Integrated and released responsible software into the Salient Windows operating system.
Senior Hardware Engineer
Shining Technology, Inc.
- Designed and implemented the computer's peripheral bus interfaces based on gate array integrated circuits (ICs).
- Provided on-site technical support to the computer's peripheral bus interfaces based on gate array ICs.
- Constructed the computer peripheral interfaces to CD-ROM/DVD-ROM.
Senior Software Engineer
Agafa-Matrix
- Collaborated with the team to create, design, and debug Cardiac Angio-plastic low-dose x-ray video recorder by embedding the Versatile Real-Time Executive (VRTX) operating system.
- Developed the medical imaging system with an embedded system operating system.
- Created the image process algorithms based on the captured image or video.
- Stored the image and video on a removable storage medium.
Assistant Hardware Engineer
Philips Ultrasound
- Collaborated with the team, integrating an ultrasound sensor and signal processing circuit in an ultrasound scanning system.
- Developed a time gain compensation amplifier after the ultrasound sensor.
- Integrated modular front-end Linear array sensors into the ultrasound scanning system.
Experience
Senior Wire/Wireless Embedded Engineer
Satellite Flight Software Engineer
Senior Wire/Wireless Embedded Engineer
Education
Master of Science in Electrical Engineering
University of Florida - Gainesville, FL, USA
Bachelor of Science in Electrical Engineering
National Chiao-Tung University - Hsinchu, Taiwan
Skills
Libraries/APIs
Camera API
Tools
Visual Studio, OrCAD, PyCharm, ModelSim, MATLAB
Languages
Embedded C, VHDL, Embedded C++, Python, C++, Verilog HDL, Verilog
Platforms
Web, ARM Linux, Unix
Other
Real-time Operating System (RTOS), FreeRTOS, Radio Frequency (RF) Transmitters, Communication Theory, Satellite Flight Programming, Software-defined Radio (SDR), CubeSat, ARM Embedded, Linux Kernel Programming, Navigation, Video Camera Interface, Video & Audio Processing, Embedded Systems, FPGA, Vivado, Analog Circuit Design, Gmsl, Digital Signal Processing, DC Fast Charging, Satellite Navigation, Oscilloscopes & Tester Equipment, Field-programmable Gate Arrays (FGPA), Non-destructive Ultrasound Testing, Linear array sensor, Xilinx Vivado, Low-level Programming, Firmware, Aerospace & Defense, SLVDS, SLVDS-EC, MIPI CSI-2, Zynq-7000, Arm Cortex-M0
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring