Projects and Systems
GUI Front-End
Telecom Embedded Systems
Real-Time Embedded Systems
Embedded / Small Memory
  • Litepoint GUI front-end sets up h/w test parameters to test the most sophisticated wireless devices, used by manufacturers worldwide. GUI uses proprietary OOP framework (data models, views, bindings), fully event-driven, reconfigures itself to operate each tester. Runs in Flash Player, coded in MXML, ActionScript 3, Flex SDK 4.5, with multiple real-time views of graphs, charts and tables.
  • Remento, image filter app for large social website (Facebook) in ActionScript 3.0, MXML, Flex SDK 4.5, PHP with interactive filters/effects: crop, blur, depth, focus, blend modes, vignette, masking, contrast, hue, sepia, low-level palette remapping, etc.
Real-time embedded software:
  • Tellabs 3100 Echo Cancellation System for long distance carriers with auto-leveling, acoustic coupling removal, near/far echo cancellation. Wrote bootup, POST, BSP, diagnostics and init software for 3100 (pSOS+ RTOS).
  • Designed/coded firmware for line cards in 10 Gbps ATM switch (Asynchronous Transfer Mode) using pSOS+ RTOS to configure ASIC, LUTs, report status/errors to external SNMP
  • Designed/coded Line Card Provisioning Task for Digital Loop Carrier System using VRTX RTOS. Implemented using multi-threaded state machine to provision hardware.
  • Designed boot-up, command and control firmware for image compression h/w controller for very large scale imaging system using VRTX RTOS.
  • Real-time message-based distributed data collection system with ground, airborne components using pSOS+m RTOS (shared memory)
  • Multiple recording device controller for high-bandwidth real-time data collection using pSOS+m (shared memory)
  • Designed/coded torque wrench controller for quality control manufacturing, interrupt-driven
  • Designed/coded Oxygen Monitor / Glass Furnace Controller for large scale glass production to prevent impurities
  • Grain silo temperature monitor (prevent grain dust explosions)
  • Truck weighing system for materials delivery companies
  • Point-of-sale terminals for vertical markets, such as agriculture and construction
  • Pneumatic Torque Wrench Controller, Oxygen Monitor / Glass Furnace Controller (both described at left)

Web Dev
  • Several websites for small businesses and non-profits using Dreamweaver, PHP
  • Trade Visualization Lab (PHP) (see below)
Palm OS Mobile / Handheld
Database Systems
Related Activities
Trading Systems
  • Developed/maintained the Palm OS Launcher, the program used to select and run all Palm apps. Added new features to the Launcher for each release of Palm OS. Some OS functions implemented by the Launcher: infrared beaming, sublaunch, and notifications.
  • Designed/coded SD flash card viewer shipped in millions of Palm OS handhelds worldwide
  • Converted apps to Palm OS 5,6
  • PalmOS 4,5,6 internals
    Relational database software:
  • Taxi-cab dispatch system for handling customer calls for large taxicab company in Washington, DC area.
  • Student registration system for real estate training school
  • Small business productivity system, user customizable report generator
  • Small business accounting system with chart of accounts, general ledger, accounts payable, accounts receivable
  • Invited to serve as expert on embedded software design in consumer electronics patent infringement case (Result: the two designs were very different)
  • Gave presentation on Unix OS inventor Ken Thompson's hack of C compiler to install a "back door" Trojan Horse. Undetected for years, he revealed his famous hack in his Turing Award lecture (also here).
  • See Avi Rubin's Ted Talk:
    All Your Devices Can Be Hacked
-- Warning - Danger! -- Low leverage is mandatory unless you don't mind
wiping out your account before breakfast. Forex
brokers always push high leverage because they
profit when you lose. Low leverage not only
limits your risk but also any gains. So people
that do this activity follow their broker's advice
and use high leverage (with their small accounts)
and get wiped out like clockwork.

Without placing a single trade, just having
an account with a Forex broker is a risk.
Also, brokers can't guarantee your stops,
so practically speaking your entire account
is always at risk. Brokers are not banks.
Also, the world's largest banks are now
leveraged more than ever...
worse than during the crash of 2008.

Instead, grow a vegetable garden, something
that you will benefit from enormously. What
an education it was to learn about all this...

Low Leverage, Low Frequency:
  • Designed Forex Trade Visualization Lab in PHP with risk analysis graphs (GD), price charts, optionally showing open and closed trades, and multiple simulations
  • Developed algorithms for low leverage, low frequency trading based on fundamental analysis, then wrote live trading programs that implemented them
  • Wrote many indicators and trading expert advisors (EAs) in MQL4 for Metatrader 4
Copyright Predictable Systems © 2006-2024