Lead Scientist | Blockchain Developer2022 - 2022Starchain Gazer
Technologies: Analytical Thinking, Blockchain & Cryptocurrency
- Developed the company's flagship play-and-earn Web 3.0 game project, Time Breachers, built on blockchain technology to let players, who have invested efforts to gain skills and ranking, effectively own game assets that they can lend or sell anywhere.
- Led the writing of a four-authored review-and-position paper, "A Data-driven and Principled Approach to Designing the Tokenomics of a New Blockchain-based Game (on SSRN open-access)," which has attracted a significant audience and positive reviews.
- Built a proof-of-concept app in Node.js, including a RESTful API server, to test the back-end connection of the game to third-party blockchain frameworks.
Full-stack Developer2021 - 2021An NFT Marketplace Startup
- Implemented several features on the back end, such as different user roles, including NFT "creator" and "investor," artwork descriptions and an artwork gallery, NFT wrapping, and NFT exchange based on public or peer-to-peer buy and sell orders.
- Created a flow of web pages based on original React components and the Web3.js library on the front end to interact with these smart contracts.
Full Professor | Tenured Position2016 - 2019Manchester Metropolitan University
Technologies: Java, Debian, Eclipse, POSIX, C, Analytical Thinking, Object-oriented Programming (OOP)
- Mentored colleagues on their research activities and publication plans as a deputy director of MMU's Center for Advanced Computational Science, a research lab of data science, machine intelligence, smart infrastructure, and human-centered computing.
- Pursued my research in bio-inspired computing with three PhD students. Focused mainly on morphogenesis to design decentralized self-assembling systems with applications to swarm robotics, synthetic biology, and socio-technical networks.
- Coauthored and won a €3.6 million EU Marie-Curie Action grant involving 11 partner universities in five countries, offering 15 PhD scholarships for selected international students to study image processing and simulation of multicellular development.
- Taught classes on Java and operating systems. Sat on various university-level committees. Managed admissions to the department's doctoral school. Developed cross-campus and international collaborations. Organized workshops and summer schools.
Guest Lecturer2009 - 2015Ecole Polytechnique (France)
Technologies: NetLogo, Analytical Thinking
- Coauthored and won a €3.2 million EU Erasmus Mundus educational grant, a "Master's in Complex Systems Science," led by four universities from three countries: Ecole Polytechnique in France, Warwick in the UK, Chalmers, and Gothenburg in Sweden.
- Designed the curriculum for this grant and managed admissions the first year.
- Created an original course, "Complex Systems Made Simple by Agent Modeling," exploring cellular automata, pattern formation, swarm intelligence, and other phenomena with the NetLogo simulator. Students chose a term project and wrote code and a paper.
- Co-organized a series of seminars, "Brain and Cognition," given by prominent scientists on the multiscale neural basis of cognition and computational neuroscience. Students reviewed and presented articles relevant to the speakers' topics.
Research Scientist | Director2006 - 2011Complex Systems Institute Paris
Technologies: Java, MATLAB, LaTeX, Python, Analytical Thinking, Object-oriented Programming (OOP)
- Worked as a director for two years of this multidisciplinary research center and network sponsored by the Paris region, CNRS, and 15 top-rank universities, with a mission to foster a scientific community around complex systems and self-organization.
- Managed a budget of €1 million per year, supporting equipment, summer schools, and resident staff. Met monthly with a steering committee of 15 senior scientists. Reported to the executive board on the institute's activities to renew its mandate.
- Conducted my own research for five years. Founded a new field of research, "Morphogenetic Engineering," which explores new ways of designing complex architectures that self-assemble from a swarm of agents.
- Co-managed two EU grant projects, "Embryomics" and "BioEmergences," led by six partners, whose goal was the spatiotemporal reconstruction of biological development by image processing and agent-based simulation. Supervised a PhD student's thesis.
- Co-edited books, wrote articles, and spoke at conferences.
Research Assistant Professor2004 - 2006University of Nevada - Reno
Technologies: C++, Analytical Thinking
- Worked as a co-investigator on the "Neuromorphic Mesocircuits" project worth $800 thousand. It was funded by the Office of Naval Research at UNR's Brain Computation Lab, a unit applying large-scale spiking neural models to behavior-based robotics.
- Contributed to developing and exploiting the lab's core technology called the NeoCortical Simulator (NCS), biologically-detailed software written in C++ and running on a massively parallel 220-CPU Beowulf cluster architecture.
- Taught two to three classes per semester as a visiting faculty of the Department of Computer Science and Engineering. Organized and co-managed student projects. Assisted in supervising MSc and PhD work.
Chief Engineer2002 - 2004Akheron Technologies
- Co-developed the innovative network security technology of Akheron, a Palo Alto-based startup, which extended traditional firewall protection, including traffic analysis and filtering, to the application layer, such as instant messaging.
- Designed and implemented a suite of Java applications to monitor, archive, and display instant messaging traffic based on a complex thread-pooled, multi-client architecture using the Cisco Jabber protocol. Wrote 40,000 original source lines of code.
- Contributed to Akheron's proprietary high-bandwidth transparent vectoring technology specifications and prototype versions. Coauthored or assisted in writing four patent applications.
Senior Software Architect2000 - 2001BIOwulf Genomics
- Co-developed the bioinformatics technology of BIOwulf, a Berkeley-based spinoff, using machine learning methods, especially support vector machines (SVMs), applied to genomic, proteomic, and medical data analysis.
- Collaborated with prominent AI scientists to integrate math findings into IT. Designed and developed an application service provider, the discovery platform, to deliver productized SVM algorithms and streamline multiple data processing flows.
- Coded the entire Jakarta EE system, including a back-end numerical computation server with the JNI over MATLAB, through which users uploaded data, math analysts deployed custom classifiers, and then users downloaded results. Coauthored the patent.
Senior Software Engineer | Architect1999 - 2000RedCart Solutions
- Played a major role in designing and developing the universal shopping cart technology of RedCart, an eCommerce startup based in San Francisco, which enabled transactions across multiple online merchants via a single consumer web portal.
- Created the automatic multi-checkout function on two coupled servers, a multi-tier, multi-threaded engine in Jakarta EE on the back end, and an HTTP bot in C automating the navigation of websites via wrappers run by an Apache proxy on the front end.
- Invented an original macro script in C containing 120 bot navigation commands to streamline the massive development of custom wrapper code, one for each merchant, and trained groups of programmers in its use.
- Helped supervise and provide technical leadership to the engineering team in collaboration with the CTO and VP of engineering. Led or contributed to code reviews for most of the system.
Software Engineer1995 - 1999Neuron Data (Now Blaze Software)
Technologies: Expert Systems, Business Rules Engine, Code Generators, C++, GUI, Java, SQL, Windows, C, PostgreSQL, Back-end, Analytical Thinking, Object-oriented Programming (OOP)
- Hired to work directly with the chief software architect of Neuron Data, a maker of high-end application development tools for Fortune 500 customers. Created major new features, core modules, and prototypes of products from scratch.
- Created a C or C++ code generator that automatically synchronized GUI and text edits for Open Interface, a cross-platform development environment precursor of Visual Basic. Invented a set of annotations to insert in the code and wrote their manual.
- Developed the inference engine of Advisor's first prototype, a business rules management tool. Coded lexical and syntactical parsers for an English-like script compiler and created the initial GUI, further improved by the whole engineering team.