Curriculum Vitae
===
###### tags: `cv`
[[中文版]](http://wiki.csie.ncku.edu.tw/User/shengwen?fbclid=IwAR3vpYINjOY1NGjf0B-plgX814UkyTqV2xNn0ZvwJlTfY4MCZ-fAx14MysU)
### <font color="black">Shengwen Cheng </font>
**E-mail:** shengwen1997.tw@gmail.com
**GitHub:** [github.com/shengwen-tw](https://github.com/shengwen-tw)
**Linkedin:** [shengwen-tw](https://www.linkedin.com/in/shengwen-cheng-8aa617249/)
### <font color="darkblue">Education</font>
* *M.Sc.Eng, Graduate Degree Program of Robotics*, **National Yang Ming Chiao Tung University** (2019/9/3~2021/11/10)
* *B.Eng., major in Computer Science and Information Engineering*, **Providence University** (2015/9/14~2019/6/14)
### <font color="darkblue">Employment</font>
*System Software Engineer*, **Nvidia**, Taiwan (2024/2~Now)
* Tegra SoC Secure Boot Firmware
*Sensor Fusion Engineer*, **GallopWave**, Taiwan (2023/9~2024/2)
* Advanced Driver Assistance Systems (ADAS) algorithm validation
*Embedded System Engineer*, **Avilon Intelligence**, Taiwan (2018/9~2019/9)
* Vision-assisted auto-landing system of UAV
* High-performance flight computer design (ARM Cortex-A72 + A53)
* Integration of 4G-LTE wireless communication
### <font color="darkblue">Field of Interest</font>
1. Robotics
2. Unmanned Aerial Vehicles (UAV)
3. Embedded System
4. Real-time Operating System (RTOS)
5. Simultaneous Localization and Mapping (SLAM)
### <font color="darkblue">Professional Background</font>
**Computer Science**
1. **Harware Architectures:** ARM Cortex-A/M, RISC-V
2. **Real-time Operating System:** FreeRTOS, NuttX. Project owner of an open-source RTOS (Tenok, see below).
3. **Computer vision:** Applications of Unmanned Aerial/Ground Vehicles
**Robotics**
1. **Multirotor UAV:** Modeling, Control, Estimation, Simulation and Design
2. **Nonlinear control:** Feedback linearization, Sliding Mode Control, Adaptive Control
3. **Optimal control:** Linear Quadratic Regulator, H∞ Control, Model Predictive Control
4. **State estimation:** Kalman Filter, Numerical Optimization
5. **SLAM:** Visual-SLAM, LiDAR Odometry
6. **BLDC control:** Trapezoidal Control, Field-Oriented Control
7. **Motion planning:** Minimum-snap trajectory generation, Rapidly-Exploring Random Tree (RRT)
### <font color="darkblue">Projects</font>
**Main works**
1. Quadrotor flight control system [[video]](https://www.youtube.com/watch?v=hBBe1Kj82B4)
2. Puyuma: a miniature vision-based self-driving system [[code]](https://github.com/Puyuma/puyuma-core) [[report]](https://drive.google.com/file/d/1rKgdAhpr7M2tiiu-zpXKDYbxuNX_QqWz/view) [[slide]](https://drive.google.com/file/d/1D9Cp7_kDHw4EDSdKVgKMuRb3Ri0mA4bN/view)
3. Tenok: an experimental real-time operating system [[code]](https://github.com/shengwen-tw/tenok) [[report]](https://hackmd.io/@shengwen/tenok) [[video]](https://www.youtube.com/watch?v=byWihWcMP00)
4. PU-01: a twin-boom fixed wing aircraft [[slide]](https://drive.google.com/file/d/1hEJ8q8cbePwxY358UeMr3Z0nmIqtdnKo/view?usp=drive_link) [[video]](https://www.youtube.com/watch?v=vZy3Hgsk0nU)
**Simulations**
1. Simulation of quadrotor with geometric tracking control (nonlinear control) [[code]](https://github.com/shengwen-tw/qaudrotor_geometry_ctrl_simulator)
2. Simulation of quadrotor with LQR control and fast Riccati equation solver [[code]](https://github.com/shengwen-tw/quadrotor_lqr_simulator) [[report]](https://drive.google.com/file/d/1ekVLVbLHIxYsAgRWRb9C2ptLHOTSt4jU/view)
3. Simulation of quadrotor with H∞ control [[code]](https://github.com/shengwen-tw/quadrotor-h-infty-ctrl-simulator) [[slide]](https://drive.google.com/file/d/1573Td07_vohtVan2gHrCwDmQyY9ihr_w/view)
4. Simulation of BLDC with field-oriented control and square-wave control [[code]](https://github.com/shengwen-tw/bldc-control-simulator)
5. Simulation of minimum-snap trajectory generation [[code]](https://github.com/shengwen-tw/minimum-snap-traj-matlab)
6. Simulation of RRT (Rapidly-Exploring Random Tree) [[code]](https://github.com/shengwen-tw/rrt-matlab)
### <font color="darkblue">Publications</font>
1. <ins>S.-W. Cheng</ins> and H.-A. Hung, "Robust State-Feedback H-infinity Control of Quadrotor," 2022 International Automatic Control Conference (CACS), Taiwan, 2022. [[link]](https://drive.google.com/file/d/1pyCTHr3tJHJxISqiStX4P4KPzDvA_4z1/view?usp=share_link)
2. <ins>S.-W. Cheng</ins>, S.-W. Wang, P.-S. Chen, K.-F. Hsu, C.-Y. He, and C.-C. Huang, "Puyuma: Linux-based RTOS Experimental Platform for Constructing Self-Driving Miniature
Vehicles," Workshop on Compiler Techniques and System Software for High-
Performance and Embedded Computing (CTHPC), Taiwan, 2017. [[link]](https://drive.google.com/file/d/1Tsl13TjKVyGPcj0bG6tjt6iCVC8NbiQE/view?usp=sharing)
### <font color="darkblue">Presentations</font>
1. Crafting a Vision-Aided Software Stack for UAV, Embedded Open Source Summit (EOSS), Seattle, USA, 2024. [[link]](https://eoss24.sched.com/event/1aBF7)
### <font color="darkblue">Awards and Honors</font>
1. Vision Get Wild Award – Silver Award, 2018
2. Graduation Project Competition of Bachelor – First Prize, 2017
3. Taiwan Summer of Code – First Prize, 2014
### <font color="darkblue">Language Proficiency</font>
1. **Chinese:** Native
2. **English:** TOEFL 91
3. **Japanese:** JLPT N1
4. **German:** Amateur level