Your browser is outdated!

To ensure you have the best experience and security possible, update your browser. Update now

×

Hui Chen

Embedded Software Engineer

Professional Status
Employed
Unavailable
About Me
【 N.B.: Only the portfolio is being updated... 】

Embedded systems & virtualization technology specialist for mobile and automotive in-vehicle infotainment (IVI) platforms. Design and development of AGL/Android/Linux system software and security policies of SE Android/Linux. Fast software integration technique for embedded systems and platforms.

My public GPG key:
obtainable via the command: `gpg --recv-keys 63AEE493`

Fingerprint:
7522 B3DD D18F 96B5 684F 6AF7 CF10 AE74 63AE E493
Resume created on DoYouBuzz
Company Description
HARMAN Device Virtualization has been used to enable full utilization of the SoC processing power on over 250 million devices worldwide. Sharing hardware resources across automotive applications such as the rear view camera and the in-vehicle infotainment (IVI) system, increases efficiencies, improves security, lowers the BOM and reduces weight. In addition to sharing resources, HARMAN Virtualization also prioritizes system allocation enabling preferential status to items such as the Digital Instrument Cluster when it is installed on the same hardware as the IVI system. HARMAN Virtualization removes the need for dedicated Electronic Control Units (ECU) per sensor application by consolidating the sensor application on a single powerful ECU. Utilizing virtualization technology, multiple modules such as door, window and seat controllers can be consolidated onto a single hardware platform enabling BOM efficiencies and management optimizations.
Company website
  • Wrote, ported, validated, and optimized device drivers (serial, display, media, etc.) for embedded OSs (Linux, DNA-OS, etc.) on ARM, MIPS, and IA x86 processors
  • Developed a methodology for the automatic generation of embedded device drivers and implemented it in a model-based software process
  • Created a POSIX semaphores library in C for a lightweight embedded operating system and ported a multi-threaded H.264 video decoding application to that OS
  • Performed benchmarking of Linux display drivers on an ARM Cortex-A9 MPCore-based emulation platform
  • Set up an environment to validate Linux device drivers using symbolic execution
  • Translated a test bench of an Ethernet MAC IP core from Verilog to SystemC
  • Designed and implemented parts of a new environment for automated co-simulation of device drivers and hardware devices
  • Reviewed and improved SystemC models for ARMv7-based embedded platforms and contributed patches to the open-source community
  • Enriched the IP-XACT language via the description of electronic components and application to generate device drivers
  • Modeled a MIPS32-based microcontroller in C and VHDL according to Infineon standards
  • Virtually prototyped a MIPS32-based microcontroller in SystemC with timing annotations
  • Wrote Unix shell scripts to assess the functional/timing equivalence between the VHDL model and the timed SystemC model
  • Adapted two embedded system models (one in SystemC at transactional level and one in VHDL at RTL) to new bus infrastructure specifications
  • Implemented low-level software in C and MIPS assembly for these models
Company website
  • Wrote several software drivers in C and Tcl to bind different line simulators in a measurement program for the xDSL system (ADSL, VDSL, and SHDSL)
  • Programmed macros in Excel VBA (Visual Basic for Applications)
  • Designed and implemented a configurable lookup module (applicable as a next hop lookup engine: definition of an architecture concept, implementation in VHDL and synthesis for Xilinx Virtex II Pro FPGA using Xilinx ISE, verification using Mentor Graphics ModelSim, and documentation)
  • Developed a 8051 debugging environment with Keil compiler/debugger
  • Programmed a FPGA evaluation board with an Intel 8051 8-bit microcontroller and an embedded web server application
  • Developed firmware in C for this evaluation board
  • Modified and simulated FPGA components in VHDL (egress scheduler, flexiMAC MPI, control frame out)