About Kasidit Yusuf - ClearEvo.com
I work as a “Wireless Protocol Software Engineer” - developing AZENQOS - AZQ Android Network Testing Solution - for “Freewill FX Company Limited”.
Azenqos or “AZQ” is a GSM/WCDMA (2G/3G) mobile network “Drivetest” solution: AZQ Android does test scripts and logs deep measurement parameters and Layer-3 Messages on compatible Android phones, uploads the logs to the central server - where the network engineers can see the repetitive-problematic points (call drops, call blocks, data connect fails, etc) on the map - then the corresponding logs can be downloaded for analysis and replay on the PC replay tool.
Software Development Experience and Expertise:
- Developed the main “internal radio diagnostics logging engine” for AZQ Android. (Started about end of 2011)
- Learning some Kernel Development - working on a linux kernel driver (Qualcomm’s “diag” driver) improvement to better handle high speed packet logging when running on multi-cores like Google Nexus 4 (2013)
- The stock kernel’s diag gets blocked/clogged/locked after a few minutes of HSPA+ logging on the “Nexus 4” - 4.2.2
- It would be my dream honour to learn and make quality code sufficient to send patches - and hopefully be accepted thereof - to the “quicinc” developers at Qualcomm Innovation Center… or other parts of android kernel to other world-class open-source kernel communities… I will need to learn a lot - from my relatively limited experience, I would say that kernel programming is a whole different level/class of programming (complexity, cocurrency, requirement for stability etc.) when compared to user-space programming I’ve done in the past.
- Developed the main “protocol decoder” for AZQ Android. WCDMA and GSM protocol decoding library (Probably started around 2009 since the PC Version…)
- Decoding GSM Layer-3 Messages: RR, CC, MM, GMM, SM protocols (3GPP 44.018 24.007, 24.008, etc).
- Decoding WCDMA Layer-3 Messages: WCDMA RRC (3GPP 25.331) - a big “THANK YOU” to asn1c.
- Coded the “assembling” of the SysInfo “Segments” as they come over the air - through Qualcomm L3 packets.
- Mainly developed in C - for Android NDK, GNU/Linux testing engine and also Windows DLLs for the AZQ Replay software.
- Some old code for GSM RR/CC/MM decoding was in C++ (with wxWidgets core and also legacy Symbian C++) - before I learned that pure C was much more suitable for my tasks and preference and switched to C fully.
- Experience with Qualcomm Diagnostic packets. Experience with QXDM, QCAT.
Kasidit Yusuf is one of the world’s 29 winners of Symbian’s global “Because of the Code” competition in 2007. -That was a world-wide competition - send 100 lines of Symbian C++ code and let the expert judges compare and choose a few…
- Acedemic Computer Science Project: Developed a C++ implementation (prototype) of Bluetooth protocol layers.
- The purpose was to sucessfully send files via OBEX Object Push.
- Coded required parts of L2CAP, SDP, RFCOMM and OBEX
- Developed on top of a driver and HCI implementation by FreeBT’s (6th December, 2004 - A3 Release).
- The prototype successfully sended files and vCards via OBEX Object Push to Nokia S60 Phones, WIDCOMM BT PC’s, etc.
Graduated in Computer Science (BSc) from Kasetsart University, Thailand.
- A Winner of Thailand Java Contest 2003 (Personal Applications: Bangkok Bus Pathfinder - on mobile - Siemens SL45).
Contact: Please email
How I work
Yes, I code C in GNU Emacs! I even write this website in Emacs - using nanoc (in Markdown) and git to manage/upload the site to server. I work mainly using Ubuntu 10.04…
- Made about 50 litres of Biodiesel from Waste Vegetable Oil and used it in my (previously-owned) w123 Mercedes Benz 300D (Naturally Aspirated - long restoration endeavour and pride too!).
- Tried both the Base and also Acid-Base methyl-ester methods. Preferred the latter after a few tries.
- Didn’t have time to continue this hobby (since heavier work and also marraige) and also sold the 300D to help the funds for the marraige at that time. Also want to try the non-toxic ethanol-based FAEE instead, in the future.
- Hope to try the lipase catalyzed ethyl-ester methods some day in the future
- but the “novozymes” enzymes cited in many research papers seem to be so expensive! … some web-stores sell them for hundreds of dollars for just 4 grams!
- Is there a way to use cheaper and natural lipase enzymes? (as opposed to the gmo-based ones?)
- want to try with crude palm oil as feed-stock.
Arduino and open source hardware
Although I had very less experience with it (bought one Arduino Uno but didn’t go further than blinking LEDs commanded from the computer…) but I really hope that it can one day help the (quality of life/education for) poorer farmers - for example in developing countries or rural areas - have easier/better access/leverage to “agricultural processing” (expensive/monopolized processing by large companies and/or traders) so that they can do more “high technology” processing and refining at a local level. For example, palm oil refining/processing, rubber vulcanization (to tyres), rice milling, etc. I’m very impressed by the open-source ecology project too - my friend suggested it to me a while back.