$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Senior
{{ $t($store.state.user.experience_search_name) }}
0
jobs
R & D problem solver with full development life cycle
Qiang Tang
,
Loughborough, United Kingdom
Experience
Other titles
Skills
I'm offering
A DIYer and problem solver. Can practically do programming or data analysis using multiple languages and platforms. Having a particular interest in Augmented Reality / Virtual Reality. My ambition is building an interface between the real and the virtual world.
Markets
United States
(Remote
only)
United Kingdom
France
(Remote
only)
Germany
(Remote
only)
Lithuania
(Remote
only)
Denmark
(Remote
only)
Norway
(Remote
only)
Sweden
(Remote
only)
Finland
(Remote
only)
Links for more
Once you have created a company account and a job, you can access the profiles links.
Industries
Language
English
Fluently
Chinese (Mandarin)
Fluently
Ready for
Larger project
Ongoing relation / part-time
Full time contractor
Available
My experience
2019 - 2020
job
RESEARCHER
City Hospital.
Data processing, setting-up research experiments and cope with technical issues.
Achievements: Optimised and built reliable working pipelines for routine research. Solved emerging research challenges in time.
Achievements: Optimised and built reliable working pipelines for routine research. Solved emerging research challenges in time.
Research, DATA ANALYSIS AND VISUALIZATION, Sql, Python, Software development, C#, .Net, Computer science
2017 - 2019
job
SOFTWARE ENGINEER & TECHNICIAN & RESEARCHER
AVRC research centre.
Design and implement automated software solutions to support business process with multiple partners (including data processing and visualisation). Applied research: design and validate immersive AR solutions for medical imaging fields.
Tech: Processing Java C++ C# OpenCV CUDA Tesseract OCR MySQL QT Unity Google Glass Android
MS Hololens (Windows Mixed Reality) Python Shell UDP
Achievements: Proactively contributed to automated business process innovation and led AR research via proven prototypes.
AVRC research centre Loughborough, United Kingdom
SOFTWARE ENGINEER & TECHNICIAN & RESEARCHER Sep 2017 - May 2019
• Situation Due to privacy policies, medical dedicated workstations do not allow direct physical connections (in the UK) with any
3rd-party solution whilst dedicated workstations are a must during screening training. Also, intuitive and rich feedback is particu-
larly perceived need according to conventional training methods. Therefore, Augmented Reality could be a potential solution which
employs computer vision technique as an interface. However, screening training environments including workstation configurations
(amounts, type, illumination, etc.) are complex and unpredictable.
• Requirements As an applied research project for medical training, it has to meet these requirements: real-time, overlaid feedbacks,
automatic detecting screening progress, adaptive for unknown workstation types, abilities to collect and analyse visual data, a knowl-
edge system, reusable.
• Action After understanding doctors' requirements, I used Processing to build simplified prototypes and identified potential issues
initially (The 1st phase: data, presence, device and interaction issues; The 2nd phase: accuracy, adoption and knowledge system).
These allowed me to design AR, the Patient Breast Screening system, in practice. Early prototypes work on Google Glass and Android.
Then I decided to develop with C++ and OpenCV (to meet the real-time requirement and use existing library). Time-cost algorithms
were implemented on parallel computing basis according to CUDA comparing to sequential algorithms in initial prototypes. OCR
methods were used to identify actual training progress and training data were managed by MySQL. The real world was modelled by
computer vision techniques. Moreover, a QT GUI implementation allows adjusting the AR system easily during experiments. In the last
year, it was realised that Hololens could be the future AR which can enable doctors to move with freedom. Therefore, it has been tried
that employing Hololens during screening training. During interacting with the real world, Shader technique is used to simplify and evaluate real world issues. The final system is rendered by DirectX. A remote console (a C# GUI implementation) can communicate
with the AR system via UDP networks.
• Result With medical researchers feedbacks and testing, I could improve the AR Patient Breast Screening system in practice. The AR
solution was implemented with pixel level accuracy. I designed a totally new interaction method using computer vision technique.
The AR implementation can collect, analyse, report training progress automatically according to pre-defined policies and practically
can work in most of extreme training environments no matter workstation types, amounts, etc. As an emphasis, I am the sole devel-
oper behind the system.
Tech: Processing Java C++ C# OpenCV CUDA Tesseract OCR MySQL QT Unity Google Glass Android
MS Hololens (Windows Mixed Reality) Python Shell UDP
Achievements: Proactively contributed to automated business process innovation and led AR research via proven prototypes.
A 3
Av
ai
la
b
le
Tech: Processing Java C++ C# OpenCV CUDA Tesseract OCR MySQL QT Unity Google Glass Android
MS Hololens (Windows Mixed Reality) Python Shell UDP
Achievements: Proactively contributed to automated business process innovation and led AR research via proven prototypes.
AVRC research centre Loughborough, United Kingdom
SOFTWARE ENGINEER & TECHNICIAN & RESEARCHER Sep 2017 - May 2019
• Situation Due to privacy policies, medical dedicated workstations do not allow direct physical connections (in the UK) with any
3rd-party solution whilst dedicated workstations are a must during screening training. Also, intuitive and rich feedback is particu-
larly perceived need according to conventional training methods. Therefore, Augmented Reality could be a potential solution which
employs computer vision technique as an interface. However, screening training environments including workstation configurations
(amounts, type, illumination, etc.) are complex and unpredictable.
• Requirements As an applied research project for medical training, it has to meet these requirements: real-time, overlaid feedbacks,
automatic detecting screening progress, adaptive for unknown workstation types, abilities to collect and analyse visual data, a knowl-
edge system, reusable.
• Action After understanding doctors' requirements, I used Processing to build simplified prototypes and identified potential issues
initially (The 1st phase: data, presence, device and interaction issues; The 2nd phase: accuracy, adoption and knowledge system).
These allowed me to design AR, the Patient Breast Screening system, in practice. Early prototypes work on Google Glass and Android.
Then I decided to develop with C++ and OpenCV (to meet the real-time requirement and use existing library). Time-cost algorithms
were implemented on parallel computing basis according to CUDA comparing to sequential algorithms in initial prototypes. OCR
methods were used to identify actual training progress and training data were managed by MySQL. The real world was modelled by
computer vision techniques. Moreover, a QT GUI implementation allows adjusting the AR system easily during experiments. In the last
year, it was realised that Hololens could be the future AR which can enable doctors to move with freedom. Therefore, it has been tried
that employing Hololens during screening training. During interacting with the real world, Shader technique is used to simplify and evaluate real world issues. The final system is rendered by DirectX. A remote console (a C# GUI implementation) can communicate
with the AR system via UDP networks.
• Result With medical researchers feedbacks and testing, I could improve the AR Patient Breast Screening system in practice. The AR
solution was implemented with pixel level accuracy. I designed a totally new interaction method using computer vision technique.
The AR implementation can collect, analyse, report training progress automatically according to pre-defined policies and practically
can work in most of extreme training environments no matter workstation types, amounts, etc. As an emphasis, I am the sole devel-
oper behind the system.
Tech: Processing Java C++ C# OpenCV CUDA Tesseract OCR MySQL QT Unity Google Glass Android
MS Hololens (Windows Mixed Reality) Python Shell UDP
Achievements: Proactively contributed to automated business process innovation and led AR research via proven prototypes.
A 3
Av
ai
la
b
le
DirectX, Processing, Shader, Software, Ai, Testing, QT, Design, Windows, Unity, Algorithms, Researcher, Training, Research, Android, Java, C/c++, CUDA, Image Processing, Python, Software development, Augmented Reality, OpenCV, Mysql, OCR, Computer vision, Computer science
2016 - 2017
job
LECTURER & SUPERVISOR
De Montfort University.
Lab-based teaching for operating systems, architecture and networking (Linux based). Also, introduce analysis and problem solving
skills on Linux.
• Supervise multiple bachelor final projects (C#, websites, Arduino & Android).
skills on Linux.
• Supervise multiple bachelor final projects (C#, websites, Arduino & Android).
Linux, Android, Websites, Networking, Teaching, C, Arduino, Architecture, Ubuntu
2016 - 2016
temp
CONFERENCE ASSISTANT
unknown.
MIUA Conference.
Achievements: Assisted in organising the conference and successfully supported visitors.
Achievements: Assisted in organising the conference and successfully supported visitors.
Communication, Management
2016 - 2016
job
TEACHING ASSISTANT
Loughborough University.
Teach advanced OOP programming through lab-based programming practices (Java).
Java, Teaching, Oop
2015 - 2015
job
FULL STACK DEVELOPER
Self-employed.
(Full-stack) develop a modularised commercial website for a small company in part time. Https security and optimised message
system are designed and developed.
Tech: PhP HTML CSS MySQL AWS
system are designed and developed.
Tech: PhP HTML CSS MySQL AWS
Css, Html, Php, Mysql, HTML/CSS/Javascript, AWS, Security, App and web development
2014 - 2014
temp
STUDENT
StudentHack.
Creative real-time security monitor system on the basis of Micro-location: develop backend and micro-location service on Android.
Tech: Node.js OpenCV Java Android Raspberry PI ibeacon micro-location MongoDB Agile programming
Tech: Node.js OpenCV Java Android Raspberry PI ibeacon micro-location MongoDB Agile programming
Java, Node.js, Android, MongoDB, Agile, Node, Raspberry Pi, Security, OpenCV, Backend
2012 - 2012
temp
MSC STUDENT
Coventry University.
Master Project: Distributed global illumination for real-time rendering of virtual worlds. Design and implement a photo-realistic (by sampling) illumination system based on distributed computing.
Tech: Distributed computing global illumination rendering Linux C++ OpenMP OpenGL
Coventry University United Kingdom
MSC STUDENT 2012
• Situation To keep developing my interest in AR/VR/CG, a photo-realistic illumination render could be a challenge for my master
project. As a fact, the real-time requirement could be a real challenge for any dedicated GPU depending on the size of any rendering
target.
• Requirements real-time, photo-realistic illumination rendering, scalable
• Action "Photo-realistic" means accuracy. According to the process of global illumination, parallel computing could be the solution
to avoid compromising performance whilst keep the rendering quality. In the case of performance-limited GPU on an individual
computer, distributed computing is the only option. OpenMP was used to communicate among computers. Monte Carlo method is
found to be more efficient than other typical sampling methods. A standard CUBE-Testing was used to evaluate the final result.
• Result The global illumination render was designed and implemented on distributed computing basis so that it was scalable and
maintain real-time performance. Monte Carlo method was used to optimise the performance. The final result is evaluated and demonstrated by CUBE-Testing.
Tech: Distributed computing global illumination rendering Linux C++ OpenMP OpenGL
Tech: Distributed computing global illumination rendering Linux C++ OpenMP OpenGL
Coventry University United Kingdom
MSC STUDENT 2012
• Situation To keep developing my interest in AR/VR/CG, a photo-realistic illumination render could be a challenge for my master
project. As a fact, the real-time requirement could be a real challenge for any dedicated GPU depending on the size of any rendering
target.
• Requirements real-time, photo-realistic illumination rendering, scalable
• Action "Photo-realistic" means accuracy. According to the process of global illumination, parallel computing could be the solution
to avoid compromising performance whilst keep the rendering quality. In the case of performance-limited GPU on an individual
computer, distributed computing is the only option. OpenMP was used to communicate among computers. Monte Carlo method is
found to be more efficient than other typical sampling methods. A standard CUBE-Testing was used to evaluate the final result.
• Result The global illumination render was designed and implemented on distributed computing basis so that it was scalable and
maintain real-time performance. Monte Carlo method was used to optimise the performance. The final result is evaluated and demonstrated by CUBE-Testing.
Tech: Distributed computing global illumination rendering Linux C++ OpenMP OpenGL
Linux, OpenGL, Distributed Systems, OpenMP, C/c++, Software development, Software design, Software documentation, Software test, Computer graphics
2009 - 2010
job
DEVELOPER
INBE Tech Co.Ltd.
Commercial 3D MMORPG development (Gamebryo Lightspeed, DirectX & C++) in team. Complete client development, graphics ren-
dering and path algorithms.
Achievements: Proactively identified engine bugs and successfully built new algorithms instead of waiting for bug fixes for the commercial
engine. Solved rendering problems and expedited the project process. Achieved team cooperation, problem analysing & solving abilities.
INBE Tech Co.Ltd Chongqing, China
DEVELOPER May 2009 - Sep 2010
• Situation Full-time work as a 3D game engineer (MMORPG) in an existing team. The project is an ongoing national innovation pro-
gram based on DirectX 10 and Gamebryo Lightspeed.
• Requirements Game client development, maintain development branches, technical documentation, report to the team leader
• Action Complete client development, graphics rendering and algorithms. In practice, I found bugs of Gamebryo Lightspeed and implemented my own algorithms to maintain the project progress.
• Result Implemented the real-time game client and contributed technology accumulation to my company.
Achievements: Proactively identified engine bugs and successfully built new algorithms instead of waiting for bug fixes for the commercial
engine. Solved rendering problems and expedited the project process. Achieved team cooperation, problem analysing & solving abilities.
Tech: C++ DirectX 10 Gamebryo Lightspeed Engine Visual Studio
dering and path algorithms.
Achievements: Proactively identified engine bugs and successfully built new algorithms instead of waiting for bug fixes for the commercial
engine. Solved rendering problems and expedited the project process. Achieved team cooperation, problem analysing & solving abilities.
INBE Tech Co.Ltd Chongqing, China
DEVELOPER May 2009 - Sep 2010
• Situation Full-time work as a 3D game engineer (MMORPG) in an existing team. The project is an ongoing national innovation pro-
gram based on DirectX 10 and Gamebryo Lightspeed.
• Requirements Game client development, maintain development branches, technical documentation, report to the team leader
• Action Complete client development, graphics rendering and algorithms. In practice, I found bugs of Gamebryo Lightspeed and implemented my own algorithms to maintain the project progress.
• Result Implemented the real-time game client and contributed technology accumulation to my company.
Achievements: Proactively identified engine bugs and successfully built new algorithms instead of waiting for bug fixes for the commercial
engine. Solved rendering problems and expedited the project process. Achieved team cooperation, problem analysing & solving abilities.
Tech: C++ DirectX 10 Gamebryo Lightspeed Engine Visual Studio
Visual Studio, Algorithms, 3D, Technical documentation, DirectX, C/c++, Game Development, Software development
2008 - 2008
internship
INTERN
unknown.
Design and develop a 3D game (DirectX9.0 & VC++6.0) for graduation internship. Cover the full lifecycle of software development.
Achievements: Managed to implement a comprehensive 3D game with all essential game engine components.
Tech: C++ DirectX 9
Chinasoft International ETC. Beijing, China
INTERN Sep 2008 - Nov 2008
• Situation Design and develop a 3D game (DirectX9.0 & VC++6.0) as graduation internship in the company.
• Requirements Real-time, 3D scene
• Action Covered the full lifecycle of software development including requirements analysis, design, implementation, testing.
• Result Implemented a real-time 3D RPG game in the limited internship period.
Achievements: Managed to implement a comprehensive 3D game with all essential game engine components.
Tech: C++ DirectX 9
Achievements: Managed to implement a comprehensive 3D game with all essential game engine components.
Tech: C++ DirectX 9
Chinasoft International ETC. Beijing, China
INTERN Sep 2008 - Nov 2008
• Situation Design and develop a 3D game (DirectX9.0 & VC++6.0) as graduation internship in the company.
• Requirements Real-time, 3D scene
• Action Covered the full lifecycle of software development including requirements analysis, design, implementation, testing.
• Result Implemented a real-time 3D RPG game in the limited internship period.
Achievements: Managed to implement a comprehensive 3D game with all essential game engine components.
Tech: C++ DirectX 9
3D, China, DirectX, Internship, C/c++, Software development, Software test, Software design
2008 - 2008
internship
TRAINEE
Hewlett-Packard Development Company.
Complete IT5000 career training program and training for commercial server & software testing.
Achievements: Achieved project management & communication abilities. Broadened knowledge of commercial servers and software
testing.
Achievements: Achieved project management & communication abilities. Broadened knowledge of commercial servers and software
testing.
Project Management, Training, Server, Software test
My education
2014
-
2020
Loughborough University
Doctorate, AR & Medical imaging
Doctorate, AR & Medical imaging
2011
-
2012
Coventry University
MSc, Computing
MSc, Computing
2005
-
2009
Chongqing University
Bachelors, Software Engineering
Bachelors, Software Engineering
Qiang's reviews
Qiang has not received any reviews on Worksome.
Contact Qiang Tang
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Qiang directly in Worksome.
38100+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark