NAME - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Software Developer SETH ALAN WOOLLEY Blood Serotype: O Negative CONTACT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3403 NE Stanton St Cell # 503-953-3943 irc.libera.net : @swoolley Portland, OR 97212 seth @ swoolley.org APRS:KF7IOR-7 GMRS:WREY919 USA, 97212-2744 03 http://swoolley.org Amateur Extra Ham Operator 45.5438, -122.6295 207.224.31.113 / 28 s @ kf7ior.us | s @ s6y.us USPSPN:||.|..|...|..|.|...||..|.|..|.||...|.|..|.|..|||.....||.|.|..| PGP Key 4018E932 = 4DE5 08A0 1ADE 1936 62AC DD04 EBCE 582B 4018 E932 SYNOPSIS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - To leverage broad geospatial, radiofrequency, database, security, embedded/mobile, storage, distributed processing, and linux expertise. HISTORY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2006-now SF Bay Area Startups Spatial Database Software Engineer SKILLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Courses: Data Structures Algorithm Analysis 3D Computer Graphics Programming Languages Databases Automata Theory Skills: Languages: C/C++, Java, Kotlin, Bash, VHDL, Python, PERL, TCL. Databases: Sqlite, PostgreSQL, MySQL (etc.), Lucene, Graphite (etc.), NoSQL databases, Kafka. Programming Emphases: Software-Defined Radio Radar & Positioning Navigation, Spatial Databases, Android, Debugging System-level Issues, Scaling Security, POSIX, Embedded, Rendering, Sockets, Threading, Clustering, CMake, GNU Autotools, Dynamic and Static Analysis, Developer Ops, Containerization, Filesystems Active Certifications: FCC Ham, Amateur Extra, GMRS Oregon Locksmith (not bonded/insured) Washington Hunter Education (OR,WY Licenses) Oregon Motorcycle Safety (OR Endorsed) Oregon All-Terrain Vehicle Safety Oregon Motorized Watercraft Safety OR Resident CHL, WA Non-Resident CPL SCUBA PADI Open Water Former Certifications: Oregon Liquor Server Oregon Food Handler Oregon Notary Public PATENTS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - See https://patents.justia.com/inventor/seth-alan-woolley Navigation Lane Guidance using lane scoring. US 20160341561 A1 A: May 20, 2015 US 9816830 G A: May 20, 2015 G: Aug 8, 2017 US 20170370745 A1 A: Aug 8, 2017 US 9933272 G A: Aug 8, 2017 G: Apr 2, 2018 US 20180188062 A1 A: Feb 26, 2018 US 10012516 G A: Feb 26, 2018 G: Jul 3, 2018 US 20180259355 A1 A: May 10, 2018 US 10139242 G A: May 10, 2018 G: Nov 27, 2018 US 20190078906 A1 A: Oct 22, 2018 US 10648830 G A: Oct 22, 2019 G: May 12. 2020 User Control of Alternate Routes. Co-inventors Shailendra Ramineni Rao, Wesley Kaijie Leung, Jayant Balasubramanian Sai, Naveen Kumar Chowdhary Veeravalli, Janice Jieun Suh, Paweena Attayadmawittaya US 20200240803 A1 A: Jan 1, 2019 US 11118922 G A: Jan 1, 2019 G: Sep 14, 2021 Route optimization system based on height parameter. Co-inventors Danish Chopra, Karapet Shaginyan, Kapil Gupta US 20200256696 A1 A: Feb 7, 2019 (Pending) Determining cumulated estimated time for requested services. Co-inventor Karapet Shaginyan US 20190390971 A1 A: Jun 25, 2018 (Pending) Cadence-based personalized bicycle route guidance. US 20190178679 A1 A: Dec 8, 2017 (Abandoned) (Since Uber abandoned this filing after I left, I wrote an Android app to prove concept.) Personalized bicycle route guidance using stored profile. US 20190178672 A1 A: Dec 8, 2017 (Abandoned. Maps team wasn't interested in better bicycle routing.) EXPERIENCE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Senior Software Developer. StormQuant. Portland, OR, 10/2019-now Working from Portland, OR for doppler hardware + services startup. Distributed team in Silicon Valley, Space Coast, Denver + Portland Dual-Polarization Doppler Weather Radar using X-Band P0N emission. Doppler, reflectivity, deconvolution, decompression. GNSS-disciplined oscillation for interferometric capabilities. Software for NVidia Tegra ARM64 CUDA and Xilinx Artix7 FPGA. Custom board device tree and linux kernel driver modifications. Throughput optimization, variable-size SGDMA for least latency. Test-driven iterative development with hardware simulation layers. Least privilege secure development with minimum copy architecture. Microservices server architecture with a time-series actor model. Docker-based backend architecture with Grafana, Graphite, Collectd. VHDL for SDR using AXI-Lite and AXI. Mesh-net pulse interleaving. Pulse compression. automated calibration. monitoring and alerting. Mkcrocontroller-based thermal (stm32), duty-cycle (msp430) mgmt. Multi-factor authentication based on Gluu TOTP. Automated user registration and data access control. Multiple prototypes deployed for Space Force at Cape Canaveral. Senior Software Engineer II. Uber. Portland, OR, 9/2017-9/2019 Working from Portland, OR for a division based out of San Francisco Technical Lead of full Navigation Stack from Routing to Mobile SDK Guidance engine creator, data policy consultant, quasi-manager Architecture work on stateful route storage and APIS, alternative routes, conversion to new internal propriatery routing engine of navigation Contact point for navigation stack. More patent filings, mostly around alternative transit modes and logistics. Senior Software Engineer. Uber. Portland, OR, 3/2015-8/2017 Working from Portland, OR for a division based out of San Francisco Technical Lead of full Navigation Stack from Routing to Mobile SDK (tech leading about a dozen engineers closely) (excludes map display itself, which is handled by anothergroup) Lead team that successfully reimplementated full-navigation-aware routing in a new high performance optimized routing engine. Navigation stack deployed worldwide, covered in technical media. Replaced Apple Maps in iOS; launched whole new Android Nav and gained majority and plurality category position with upward trajectory against all major nav providers at Uber. Uberizing deCarta Xplorer technology to the Uber Navigation platform, specifically the turn-by-turn maneuver generator. Assisting data team with TomTom data conversion and Uber-internal model designs for navigation purposes. Assisted internal data collection teams with navigation requirements and consulting. Filed patent claims on turn-by-turn guidance algorithms, mostly around lane guidance, from work at deCarta. Additional patent work on future routing improvements. Designed and implemented a map-matching tile service for client-side map-matching. Translated guidance into 40+ languages using custom guidance engine with sophisticated natural language rule awareness. Designed and architected guidance engine to support to an Uber- internal routing engine. Primary interface with infrastructure team to deploy deCarta- based navigation stack. Rearchitected guidance generation and client-server protocol. Senior Software Engineer. deCarta. Portland, OR, 11/2007-3/2015 Successfully "exited" a nearly two decade old startup for an undisclosed amount to the fastest growing company ever in what was the first formal acquisition by Uber Technologies. Working from Portland, OR for a division based out of San Jose Rearchitected and reimplementing aspects of spatial source data processing for deCarta MapSearch requirements, a white-label competitor to Google Maps for major mobile network operators, etc. Maintaining and improving existing source data filters with offshore support. Wrote many sqlite modules for direct manipulation of GDF sources both relationally and spatially, allowing ease of processing. Rich Map Engine maintainer for major portions including embedded, multi-threading, geocoding, incremental search, and data-intensive analysis needs. Merged five year old forks of server and embedded RME engines across 64 bit and multithreading ports, improved threading grain, unified company wide engine splintering into a single build process and engine while retaining performance across use cases. Technical advisor for international data processing team members, releasing about a dozen different data releases each quarter. Technical advisor for navigation engines for embedded and mobile. RMF and RMQ research and development engineer (core data emphasis): "Rich Map" Format, Navigational, Query, and Customizer Primary engineer for the spatial clipping algorithm rewrite that repaired topology errors that caused slow (and broken) clipping, resulting bug identificiation and resolution resulted in a three-fold performance increase in complex area rendering Responsible for the proprietary Rich Map Compiler for the deCarta Rich Map Format (RMF, the core data technology) found problems in old codebase leading to inefficiencies fixed and improved the compiler for embedded devices: size reduction and performance improvements by increasing efficiency of assembled/formatted data adding trie-based dictionary compression to engine debugged, refactored, documented compiler internals Rich Map Query embedded relational database for geocoding engineer responsible for RMQ schema and data conversion and indexing improved RMQ library and port to deCarta's Customizable Nav App added European and international language support to library designed and implemented RMQ freeform geocoder for North Am. Ported Win32 and WinCE codebases throughout deCarta to GNU/Linux; created and maintain embedded porting compatibility libraries All-around bug fixer and sweeper for embedded products, using remote debugging, static and dynamic analysis tools, logging frameworks, and a complete entire-stack understanding of the product. Handled OS-specific memory constraints and managed memory pools and caches efficiently. Wrote fastcgi-based C text to speech server supporting multiple text to speech engines, voice, language, etc., based on request, auto-converting phonemes as-needed based on detected language. Ported Navigation server to raw DDS route output and implemented complete and internationalized guidance for full turn-by-turn navigation. Architected contract between client and server. Lead routing performance auditing and optimization work. Software Engineer. deCarta. San Jose, California, 09/2006-10/2007 RMN and RMC research and development engineer (build emphasis): Rich Map Navigational, Relational, and (Spatial) Format data expert for the deCarta Navigation SDK and White Label App projects acted as primary RMN data engineer, designer, and architect Was responsible for productizing RMC, the Data Products Build Automation system and other spatial data manipulation tools Designed and wrote an XHTML-and-CSS2-based dynamic web front-end for internal, contractor, and customer use to manage spatial builds: display processing pipeline in flow-chart fashion using graphviz create and edit flows and settings graphically initiate, re-queue, cancel running builds observe, per-task-type and -task, the status of running builds administer user capability configuration and core database Designed and implemented modifications to the Distributed Data Build System back-end for improved automation and security: SSL-based authentication and transport security for build-client deployment off-site other incremental back-end features, as-needed The RMC is now called dMC (deCarta Map Customizer). Software Engineer. Panasas. Fremont, California, 01/2006-08/2006 Primarily Responsible for managing the parallel filesystem test suite tools written in TCL and C/C++ Maintained tools that reliability tested the panfs filesystem by generating and checking random, concurrent, mutli-client load Maintained and improved command-line tools for invoking the release tests for automated system and unit tests Maintained the hardware management website suite that reserves and sets up hardware resources for install/netbooting Fixed bugs and improved the tools libraries for reliability and correctness based on developer feedback and code reviews Wrote enhancements to libraries as new product features were added to enable mass system testing Acted as a developer resource for understanding the entire automation and testing setup at Panasas' Fremont office Source Mage GNU/Linux QA and Security Team Leader. 2002-2006 Managed continuous, automated source-code audits of the Source Mage GNU/Linux package collections for quality Maintained Graphics and Video packages for Source Mage by updating packages in these sections when vendor updates were available Altered the Source Mage Quality Assurance process for saneness proof for the stable package collection Assisted port of Source Mage to the x86_64 platform by QA testing and patching to fix problems found Designed, implemented, and advised the Source Mage integrity checking cryptography system Implemented parallel init and helped maintain the Source Mage init process by patching bash and simpleinit-msb C code. Fixed hundreds of security problems in Source Mage packages by watching security lists, quickly patching them with fixes Environmental Non-Profit Founder. Continuous. Portland Clean Air (pac/c4) (environmental issue education), We make reports on environmental data from public records, distill to neighborhood level, inform neighbors of worst forms of pollution affecting their neighborhood using scientific risk analysis, education on mitigation approaches. Neighborhood groups write letters requesting best available control technology, etc. Portland Clean Air Fund (c4) (petition & fund raising consulting). Offshoot of Portland Clean Air that provides consulting to external orgnizations for direct outreach campaigns for both citizen-initiated petitions and grassroots fund raising. Highly active during petitioning and campaign seasons. Developed HR policies, employment manuals, legal compliance. Worked on over a dozen petition campaigns, all but one successful (client proceeded during Covid against advice). Cascadia Action (c3) (grant-based environmental education). Subsidized environmental education outreach in low income areas where it doesn't pay for itself, various other grant work in environmental education. Umbrella/incubator for small/startup non-profits. Non-Profit Board Volunteer. Pacific Green Party State Secretary, Portland Greens, Administrative filing management. Good government lobbying (campaign finance, election reform). Various volunteer terms and positions on and off over two decades. Good Government policy proponent. Continuous. Appointed to two official state task forces on campaign finance and redistricting. Issued policy reports. Frequently cited data reports on local election campaign finance. Close work with television, radio, newsprint reporters on election-related issues, particularly statistics on local elections. Many reports have lead to resignations or election losses and countless government-issued fines. Subject of a biographical feature article in the local alt-weekly. Co-drafted charter amendments for city and county, passed in 85-90% landslides. Won court cases challenging both. Pressured legislature to refer a state constitutional amendment which also passed with the largest landslide in history. Plaintiff on successful case to overturn Oregon's ban on campaign limits at the Oregon Supreme Court. Affidavit of my analysis cited in opinion established facts necessary to survive strict scrutiny and overturn precedent. Expert witness on other campaign finance issues, court testimony. Contributor to design of city's new public funding auditing software for campaign funding match system. Challenged a state legal reinterpretation that harms ballot access, won with settlement where State Secretary sponsored a bill with unanimous approval that clarified law to original interpretation. State never filed a response, would have won by default. Directed many campaigns. Millions of dollars and tens of thousands of donations. Experienced campaign treasurer and HR administrator, legal compliance issues, employee complaints. IRC Operator - Freenode and then Libera, ##politics channel. Former founder, current operator. Hundreds of members. Worldwide breaking news topics. Diversity from socialism to libertarianism. But no permitted minority discrimination. Website Security Vigilante. 2002-2006 Found and reported software vulnerabilities including: multiple severe security vulnerabilities in a common website blog tool (b2/wordpress) a less severe security vulnerability in an even more common blog tool (Movable Type) an information leakage vulnerability in a proprietary registration system for a website with thousands of members a vulnerability revealing the internal root password of the mass-mail server used by the Kerry 2004 campaign multiple severe vulnerabilities in a proprietary web host ticket tracking system used by thousands of companies an MSSQL injection vulnerability months before the Salem-Keizer school district network was compromised Stopped doing this actively before bug bounty programs created. REFERENCES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Excellent References Available