Chris Wang, Developer in California City, CA, United States
Chris is available for hire
Hire Chris

Chris Wang

Verified Expert  in Engineering

ARM Embedded Developer

Location
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, 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

Neutralino Space Ventures, Inc
FPGA, VHDL, Low-level Programming, Firmware, Camera API, Aerospace & Defense...
ICOP
DC Fast Charging, Satellite Flight Programming, Embedded C
SpinLanuch
Python, FreeRTOS, Software-defined Radio (SDR), Satellite Navigation, CubeSat...

Experience

Availability

Full-time

Preferred Environment

PyCharm, Software-defined Radio (SDR), Visual Studio, FPGA, VHDL, ModelSim FPGA, 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 Firmware Developer

2023 - 2024
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.
Technologies: FPGA, VHDL, Low-level Programming, Firmware, Camera API, Aerospace & Defense, C++, Verilog HDL, SLVDS, SLVDS-EC, MIPI CSI-2

Direct Current Fast Charging Station Consultant

2023 - 2023
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.
Technologies: DC Fast Charging, Satellite Flight Programming, Embedded C

Satellite Software Engineer

2022 - 2023
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.
Technologies: Python, FreeRTOS, Software-defined Radio (SDR), Satellite Navigation, CubeSat, Real-time Operating System (RTOS), Embedded C++

Senior Wire and Wireless Embedded Engineer

2001 - 2023
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.
Technologies: Digital Signal Processing, ARM Embedded, VHDL, FPGA, ModelSim, Web, FreeRTOS, PyCharm, Communication Theory, OrCAD, Oscilloscopes & Tester Equipment, Real-time Operating System (RTOS), Linux Kernel Programming, Video & Audio Processing, Embedded C, Embedded C++, Embedded Systems

Senior Software Engineer

1989 - 2001
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.
Technologies: Unix

Senior Hardware Engineer

1995 - 2000
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.
Technologies: Field-programmable Gate Arrays (FGPA), Real-time Operating System (RTOS)

Senior Software Engineer

1987 - 1989
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.
Technologies: Real-time Operating System (RTOS), Embedded C

Assistant Hardware Engineer

1983 - 1987
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.
Technologies: Non-destructive Ultrasound Testing, Linear array sensor, Embedded C

Senior Wire/Wireless Embedded Engineer

I led the team and designed, implemented, and debugged short-range wireless broadcast video systems and device drivers in ARM32, C/C++ in WLAN, 5.x GHz COFDM, and H.264 codec camera-top broadcast video transceivers on an embedded Linux system; received video stream is streamed on the same WLAN network.

Satellite Flight Software Engineer

Programmed, debugged, and calibrated CubeSat's inertial measurement unit (IMU), navigation system, magnetometer, and survival magnetorquer operation tasks, as well as satellite communications (SATCOM) on STPM32 (ARM32) RTOS using C/C++. I installed the PlutoSDR GNU Radio and Major Tom Gateway management software, a cloud-based API implemented in Python on Linux, to simulate the ground station. Later, I replaced it with the AMERGINT modem.

Senior Wire/Wireless Embedded Engineer

I led the team and designed, implemented, and manufactured direct-to-edit patented video recorder and device drivers based on ARM16 and MicroC RTOS with five major revisions. I designed blocks of the system and detailed the design of hierarchical blocks inside the FPGA, as well as each sub-block's ins and outs signal.

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, Digital Signal Processing, DC Fast Charging, Satellite Navigation, ModelSim FPGA, 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

Tools

Visual Studio, OrCAD, PyCharm, ModelSim

Libraries/APIs

Camera API

1981 - 1983

Master of Science in Electrical Engineering

University of Florida - Gainesville, FL, USA

1975 - 1979

Bachelor of Science in Electrical Engineering

National Chiao-Tung University - Hsinchu, Taiwan

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring