Welcome. My name is Philip H. Corcoran. I am a software engineer who programs microcontrollers, communications systems, databases, mathematical models, analytical reports and related interactive applications.
I have college degrees in computer science, mathematics, statistics and geo-information science (GIS), and I have practical knowledge of electronics. I have more than forty years of professional experience in developing automated data acquisition, analysis, reporting and control systems.
I currently work as a contract software engineer for a test equipment company in the Massachusetts North Shore area. A full-career version of my professional resume is available at career.corcoranscientific.us.
Corcoran Scientific is my part‑time hobby business for discovery projects focused on microcontroller‑based electronics. I design and program electronic devices using Arduino, Raspberry Pi and advanced programmable technologies. I build remote monitoring systems that report sensor data for analysis, alerting and display. I also help other innovators develop practical plans for their own projects.
- Sensor network and gateway solutions.
- MQTT, CoAP, XML, RESTful and FTP communications.
- Data parsing, cleaning and filtering programs.
- Database ETL programming.
- AWS® IoT solutions.
- GIS (GPS) analysis.
- Statistical analysis.
- Mathematical modeling.
- Optimization programming.
- Predictive modeling.
- Website programming.
- Mobile device applications.
- Automated alerts by email or SMS.
- Written documents, slideshows and visualizations.
- Microcontroller programming.
- Modular sensor and control systems.
- IoT networks and gateways.
- Wireless device communications.
- RF and IR decoders and repeaters.
- GPS logging and tracking devices.
- Battery and solar-powered devices.
- Arduino®, ESP8266™, ESP32™, STM32® and PSoC® embedded programming in the C/C++ language.
- Raspberry Pi®, BeagleBone® and Linux® programming using the C/C++, Java® (Pi4J) and Python® languages.
- Windows® programming in the C# and Visual Basic languages.
- Communications by ISM RF (433-MHz, NRF24L01, LoRa, etc.), Bluetooth, WiFi, GSM, GPRS and satcom.
- Data packaging using CSV, XML and JSON.
- PostGIS™ database programming in the PL/pgSQL language.
- Analytical programming in the R language.
- Mathematical programming in the Octave language.
- GIS products using QGIS® software.
- Linear Programming in the AMPL® language.
- Mobile app programming for Android™ devices.
- FreeRTOS™ and Qt programming.
- Legacy programming in FORTRAN, COBOL, Pascal, Ada and assembly languages.
Discovery research is my name for the process of developing practical project plans. Innovators often come to me with general ideas about what they want, but with essential details yet to be worked out. Before the cost and schedule of a project can be estimated, the requirements have to be written out in reasonable detail. Essential features must be separated from convenience features, and practical technology solutions must be researched. Discovery research turns an innovative idea into a practical plan of actions.
Electronics is my hobby and software is my occupation. I do not charge anything for helping innovators with their discovery research, but I do charge professional rates when asked to write software or to arrange for and manage third-party services.
- Corcoran Scientific is a part‑time hobby business conducted from Massachusetts through email. Corcoran Scientific does not provide on‑site services and cannot accommodate urgent requests.
- Corcoran Scientific designs and programs prototype microcontroller‑based electronic devices using commercially‑available technologies and operating at under 30VDC.
- Reference designs from discovery research are for planning purposes only and to provide a starting point for prototype development. Reference designs are not intended as functional works.
- Prototypes are field-usable, but only provide necessary features. Attractiveness and convenience are omitted. Prototypes are not "pretty."
- Each prototype generally costs from several hundred to several thousand dollars to produce, and often involves months of work. More than one prototype must sometimes be built before a successful design is found.
- Finishing work adds convenience features to the prototype work, such as attractive physical enclosures, appealing web pages, and easy-to-use mobile phone apps.
- Corcoran Scientific subcontracts most finishing work out to specialized professionals, after successful prototype testing. The cost of finishing work is driven by the convenience features desired.
- Devices that include motors or actuators, or that operate in special environments, may require custom mechanical design and fabrication which can add significantly to prototype and finishing costs.
- Features that require cloud services, such as telecommunications services, websites and mobile phone apps, may involve ongoing subscription and update costs.
- Commercial products are finished products that have been redesigned for manufacture, and which have been tested and certified for consumer or industrial use. Corcoran Scientific does not offer commercial product design.
- Confidential agreements (NDAs) are made with established clients only. Equity offers are not accepted. Corcoran Scientific does not accept projects for automated financial (investment, gambling or cryptocurrency) applications. Corcoran Scientific does not offer tutoring or academic assistance. Anonymous communications are ignored.
- All business of Corcoran Scientific is conducted under the laws of the Commonwealth of Massachusetts.
Please contact me by email at firstname.lastname@example.org.