Senior Software Engineer / Independent Contractor
Oakland, California
Senior software engineer / budding iOS developer on the lookout for interesting part-time work. I have a useful blend of algorithmic agility and professional implementation chops, backed by experience across a wide spectrum of project types. I am solid in Java, C, C++, OO design fundamentals and industry best practices. I have a track record of being...
Senior software engineer / budding iOS developer on the lookout for interesting part-time work. I have a useful blend of algorithmic agility and professional implementation chops, backed by experience across a wide spectrum of project types. I am solid in Java, C, C++, OO design fundamentals and industry best practices. I have a track record of being effective in new domains quickly and am easy to work with. Areas of focus include: ● bioinformatics ● R&D ● optimization ● multithreading/multiprocessing ● advanced data structure/algorithm design ● Java visualization ● iOS/Swift I have completed an 8-week intensive iOS/Swift bootcamp at Codepath. Our team's app for facilitating live-event nonprofit donations for SamaHope won an Honorable Mention in Codepath's Bay Area-wide competition and was rated top 6 out of 30+ contenders by industry experts.Senior Software Engineer / Bioinformatics (part-time) @ Lead engineer on 3-man team for Meraculous, a short-read genome assembler that handles gigabase-scale genomes on high performance clusters using a deBruijn graph approach. In the Assemblathon 2, Meraculous was peer-reviewed to be top 3 in the field for accuracy, while being significantly faster, more memory-efficient and scalable than other leading assemblers. ● Extended the Landau-Vishkin read alignment algorithm to support local alignment and a mismatch penalty while maintaining big-O runtime bound ● Designed and implemented a multithreading model for the core modules of Meraculous, using 65k google:sparse_hashes and spinlocks designated by DNA prefix to balance memory footprint and efficiency ● Rewrote core modules in C++, using efficient binary-to-text conversion, custom DNA sequence class, and careful profiling to achieve >5x throughput over existing Perl version ● Developed novel lightweight hash data structure for kmer lookups that does not need to store the keys themselves, storing the entire assembly kmer graph in approximately 4 bytes per genomic base ( an improvement of ~100x over competing approaches ) ● Developed a machine learning / random forest prototype in WEKA to improve kmer extension accuracy of contigs, producing a 90% reduction in error-rate From 2006 to Present (9 years) Java Engineer / Independent Contractor (part-time) @ Bioniks had a MATLAB prototype that enhanced the tracking of skeletal markers provided by a single Microsoft Kinect for use in orthopedic evaluations; it was shown to provide comparable quality to industry-standard camera systems costing >$100K. However, it was very slow ( ~1fpm ) and lacked any kind of interface. Using this code as a starting point, with no previous domain knowledge and as sole engineer, I successfully designed and built a real-time 24fps Java interface using OpenCV/OpenNI to track key metrics like knee flexion and hip drop. The project milestone was reached in just 80 hours, 50% under budget. From June 2012 to September 2012 (4 months) Software Engineer / Independent Contractor (part-time) @ Developed the GO-Elite plugin for Cytoscape, providing researchers with an integrated way to mine gene expression data using overrepresentation analysis. ● Integration involved manipulation of core Cytoscape data structures, implementation of an OPAL webservice client, and using threading to boost the Swing GUI performance ● Implemented RESTful webservice for BridgeDb, providing easy and robust programmatic idmapping across various standard biological id systems From September 2008 to March 2012 (3 years 7 months) Software Engineer @ ● Lead engineer on 5-man team for developing overlap-layout-consensus assembly tools for Sanger data, converting prototype code to industry-grade C++ code with unit tests and best practices ● Built structural variant analysis tool in Perl to bulk-detect insertions/deletions/transversions in Arabidopsis paired-end reads in support of original research ● Core developer for JAZZ Sanger-read assembler From September 2001 to 2005 (4 years) Software Engineer @ ● Built an automated settlement engine, which interfaced web transactions with Great Plains accounting software to print checks and invoices to venues/promoters automatically each week ● Developed an e-commerce prototype, a JSP/EJB web space for reserving tour tickets to the White House ● Enhanced and maintained core website written in C, an e-commerce ticketing frontend with a web-based back end allowing venues and promoters full control over their events From 1999 to 2001 (2 years) Lecturer @ Lecturer for: Data Structures with Java, Discrete Math, and Formal Methods ● Prepared lecture materials, designed exams, led tutorials, gave lectures in hall of 600+ students ● Supervised student software projects ● Facilitated extra-curricular workshop on game programming in C++ From 1998 to 1999 (1 year) Bachelor's Degree, Computer Science with Honors @ Princeton University From 1994 to 1998 iOS development in Swift @ Codepathstrack intermediatestrack intermediate Isaac Ho is skilled in: Lifesciences, Bioinformatics, Biotechnology, Training, Data Analysis, Computational Biology, Molecular Biology, Algorithms
Lawrence Berkeley National Laboratory
Senior Software Engineer / Bioinformatics (part-time)
2006 to Present
Bioniks
Java Engineer / Independent Contractor (part-time)
June 2012 to September 2012
UCSF Gladstone Institute
Software Engineer / Independent Contractor (part-time)
September 2008 to March 2012
Berkeley Lab
Software Engineer
September 2001 to 2005
TicketMaster
Software Engineer
1999 to 2001
Ngee Ann Polytechnic
Lecturer
1998 to 1999
Lead engineer on 3-man team for Meraculous, a short-read genome assembler that handles gigabase-scale genomes on high performance clusters using a deBruijn graph approach. In the Assemblathon 2, Meraculous was peer-reviewed to be top 3 in the field for accuracy, while being significantly faster, more memory-efficient and scalable than other leading assemblers. ● Extended the Landau-Vishkin read... Lead engineer on 3-man team for Meraculous, a short-read genome assembler that handles gigabase-scale genomes on high performance clusters using a deBruijn graph approach. In the Assemblathon 2, Meraculous was peer-reviewed to be top 3 in the field for accuracy, while being significantly faster, more memory-efficient and scalable than other leading assemblers. ● Extended the Landau-Vishkin read alignment algorithm to support local alignment and a mismatch penalty while maintaining big-O runtime bound ● Designed and implemented a multithreading model for the core modules of Meraculous, using 65k google:sparse_hashes and spinlocks designated by DNA prefix to balance memory footprint and efficiency ● Rewrote core modules in C++, using efficient binary-to-text conversion, custom DNA sequence class, and careful profiling to achieve >5x throughput over existing Perl version ● Developed novel lightweight hash data structure for kmer lookups that does not need to store the keys themselves, storing the entire assembly kmer graph in approximately 4 bytes per genomic base ( an improvement of ~100x over competing approaches ) ● Developed a machine learning / random forest prototype in WEKA to improve kmer extension accuracy of contigs, producing a 90% reduction in error-rate
What company does Isaac Ho work for?
Isaac Ho works for Lawrence Berkeley National Laboratory
What is Isaac Ho's role at Lawrence Berkeley National Laboratory?
Isaac Ho is Senior Software Engineer / Bioinformatics (part-time)
What industry does Isaac Ho work in?
Isaac Ho works in the Biotechnology industry.
Who are Isaac Ho's colleagues?
Isaac Ho's colleagues are Glenn K. Lockwood, Michael Elowson, Krish Munot, Paul Barton, Dean PE, Marco Bonvini, Guangzhao Yang, Rollin Thomas, Nicholas P.E., and Johnny Acosta
Enjoy unlimited access and discover candidates outside of LinkedIn
One billion email addresses and counting
Everything you need to engage with more prospects.
ContactOut is used by
76% of Fortune 500 companies