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
  • Excellent programming skills in in-line assembly, C, and C++
  • Proven experience in design and development of system software (device drivers, board support packages, bootloaders, firmware, etc.)
  • Significant experience in embedded Linux kernel development, compilation, optimization, and debugging
  • Extensive experience in debugging and testing large-scale software systems in C/C++
  • Substantial experience of development environments (boards, emulators, simulators, toolchains, etc.)
  • Working experience in platform and system integration
  • Hands-on experience in embedded software build, validation, and configuration management
  • Familiarity with version control systems / software configuration management tools (Git, SVN, CVS, etc.)
  • Hands-on experience in developing embedded platforms and real-time operating systems
  • Proven ability in porting and developing board support packages (BSPs)
  • Excellent programming and software engineering skills
  • Experience in development of C/C++ libraries
  • Development experience with multi-threaded and distributed programming
  • Experience in system modeling / system simulation for performance benchmarks and architecture analysis
  • Technological proficiency in embedded software development
  • Experience with Linux security and building secure platforms
  • Hands-on experience with cross-compilation
  • Experience at using JTAG debuggers
  • Design experience with XML-based data
  • Being adaptable to use other operating systems and tool-chains
  • Experience of implementing a GUI using Qt and GTK
  • Experience with PCB-level and digital hardware design and debugging
  • Experience in power electronics design
  • Practical experience in GPS connectivity technology
  • Familiarity with standards including OpenGL, OpenGL ES, OpenCL, and DirectX
  • Familiarity with testing methodology and automated testing systems
  • A good deal of experience with Verilog and VHDL coding, ModelSim, and Xilinx ISE
  • Virtualization : Redbend Hypervisor, Xen, KVM
  • Operating systems: AGL, Android, embedded Linux, Real-Time Operating Systems / RTOS (QNX, FreeRTOS, etc.), Unix, DNA-OS, eCos, Linux (Debian, Ubuntu, Fedora), Windows, Mac OS
  • Programming: Assembly (ARM, Intel, MIPS), C, C++, SystemC, Python, Shell (Bash, Zsh), Perl, Tcl, Verilog, VHDL, etc.
  • Standards: ISO 26262, ASPICE (Automotive SPICE), MISRA C, POSIX, IEEE 1666-2005 (SystemC), TLM-2.0, IEEE 1685-2009 (IP-XACT), IEEE 1076-1993 (VHDL), IEEE 1364-2001 (Verilog), ANSI-C, ITU-T xDSL, JTAG, RS-232
  • Tools: GCC, JTAG debugger (PEEDI), binutils, KGDB, GDB, Valgrind, QEMU, Eclipse, Qt, Redmine, Bugzilla, OProfile, SystemTap, strace, Make, Android SDK/NDK, BusyBox/Buildroot, sed, Yocto/OpenEmbedded, Parasoft, Rational tool set, Doxygen, LaTeX, Confluence, Coverity, MATLAB, ModelSim, Xilinx ISE, logic analyzer, oscilloscope, ICE, Simulink, protocol analyzer, jdb, etc.
  • Other tools: NASM, Keil, LTP, S2E, DDD, SoCLib, ispLEVER, ispVM, IPexpress, ActiveTcl, NI LabVIEW, Icarus Verilog, Visual Studio, Cygwin, Git, SVN (Subversion), CVS, etc.
  • Office tools: LaTeX, Inkscape, gnuplot, Dia, OpenOffice, LibreOffice, MS Office (Excel, Word, PowerPoint, Visio), etc.
  • English: TOEIC 830/990 (License 784191, ETS). Diploma in Advanced English Language - Superior Stage from Wall Street Institute. 6-month internship in Australia
  • French: Work in France since 2008. TCF B1 (License 033076-00-110324-342795, CIEP / Centre international d'études pédagogiques)
  • German: around 3-year work and study in Germany. DSH 81/100 (License 1205005, Jan. 2006). Diploma in Advanced German Language from Tongji University and Kassel University
  • Mandarin Chinese: Mother tongue
  • Wide knowledge of real-time embedded operating systems
  • Good knowledge of network protocols (TCP/IP, Bluetooth, etc.) and client/server management
  • In-depth understanding of telecommunication standards (UMTS, CDMA2000, LTE-A) and media codecs (H.264, MJPEG)
  • Solid technical background in software design and architecture
  • In-depth understanding of modern embedded operating systems: Android and embedded Linux
  • Strong knowledge of network protocols (FTP, HTTP, SNMP, STP, RTP, TFTP, DHCP, and IGMP) and client/server management
  • Solid knowledge of electronics
  • In-depth knowledge of semiconductor SoC development (including VHDL design, assembly, test)
  • Extensive knowledge of embedded microcontrollers (MCUs)
  • Knowledge of analog design (voltage regulator, ADC, PLL, …)
  • Strong background in embedded Linux and the GNU tool chain
  • Good knowledge of modern computer architectures
  • Knowledge of 3D graphics principles
  • Familiarity with Internet protocols such as TCP/​IP, VoIP, etc.​
  • Extensive knowledge of object-oriented software techniques
  • Strong knowledge on testing methodologies
  • Knowledge of the LAN/​WAN and network layer protocols
  • Good knowledge in system performance profiling and analysis
  • In-depth understanding of PCI, PCIe, InfiniBand, StarFabric, and RapidIO
  • Knowledge of open Android SDK
  • Solid technical background in software design and architecture
  • Good knowledge of database (SQL, SQLite, and MySQL) and WebLogic servers
  • Excellent knowledge of wireless software architecture and protocols (WLAN/WiFi, Bluetooth)
  • Autonomy - ability to work independently with minimal guidance
  • Adaptability - demonstrated commitment and ability to deliver to schedule, budget and quality requirements
  • Self-motivation - ability to set personal goals and work consistently towards them in a dynamic environment
  • Self-discipline - understanding customer focused priorities
  • Synthesis - global approach
  • Communication - ability to get on with a wide range of people
  • Creativity - innovation with analytic problem-solving ability
  • Co-operation - ability to work in a team
  • Curiosity - willingness to learn and explore new technologies