Michael L Mehr,美国加州山景城开发者
Michael is available for hire
Hire Michael

Michael L Mehr

Verified Expert  in Engineering

嵌入式系统开发人员

Location
山景城,加州,美国
至今成员总数
February 8, 2016

在获得斯坦福大学理学硕士学位和卡内基梅隆大学理学学士学位40年后, 迈克尔每天早上起床时仍然带着同样的兴奋去领导和创造. 他的基础知识扎实, 有前台和后台的工作经验, 熟悉行业内使用的最佳实践将增强您的开发团队. 他期待着为您的下一个项目贡献宝贵的技能.

Portfolio

AzuResults, LLC
JavaScript, Swift, Xcode, OS X, iOS, Dojo, PhpStorm, Apache, MySQL, PHP...
ECS Video Systems
PubNub, Windows, Microsoft Visual c++
KLA-Tencor公司
matrix Video, congnex CVL, Windows, Microsoft Visual c++

Experience

Availability

Part-time

首选的环境

MacOS, Xcode, Windows, Visual Studio

The most amazing...

...我参与的项目是一组应用程序,这些应用程序将天文学原理应用于市场数据分析.

Work Experience

总经理,首席软件工程师

2006 - PRESENT
AzuResults, LLC
  • 我创办了一家公司,以支持我作为一名独立软件开发人员的工作.
  • 为半导体测试设备行业的初创公司TauMetrix完成了两个项目.
  • 取代TauMetrix的晶圆校准定制计算机视觉系统,采用更符合行业标准的康耐视技术.
  • 为TauMetrix的自定义测试工具创建了一个简单的示波器式前端.
  • 与TauMetrix合作,确保正确的无错误操作,并及时修复任何发现的问题. 在第一个项目顺利完成后,客户雇佣了我来做第二个项目,以此表示他们的满意.
  • 与伦敦的一名个人完成了三个私人软件合同项目,该个人致力于市场交易软件,使用独特的概念和算法,涉及天文学在现代市场交易中的应用.
  • 为伦敦客户端的专用WAMP堆栈服务器开发定制工具, 包括一些不寻常的安全功能.
  • 在2015年iOS Dev Camp编程马拉松中获得项目合作编程奖. (请参阅作品集部分中的项目.).
技术:JavaScript, Swift, Xcode, OS X, iOS, Dojo, PhpStorm, Apache, MySQL, PHP, Visual Studio, 微软基础类库(MFC), C++

Software Developer

2018 - 2018
ECS Video Systems
  • 使用PubNub IoT平台开发远程控制功能,以取代过时的GoogleTalk实现,同时保持最小的延迟.
  • 研究了在互联网上提供实时文本/图形滚动性能的各种替代方案.
  • 为PubNub平台开发了一个基本的文件传输协议(目前没有提供). 延迟问题尤其具有挑战性. 遗留代码(2010级)需要某些妥协, 我可以用代码解决这个问题吗, to varying success.
  • 与客户端一起在Git仓库中获取代码和更好的构建系统.
  • 为系统添加了运行时功能,包括Windows事件跟踪子系统的事件日志记录.
技术:PubNub, Windows, Microsoft Visual c++

高级软件工程师

1997 - 2005
KLA-Tencor公司
  • Prometrix和Tencor的持续工作(随着公司的持续增长和合并).
  • 为Summit软件平台开发晶圆对准软件子系统, 不断改进以适应新的产品线.
  • 基于康耐视视觉技术的晶圆对准视觉系统.
  • 帮助带领团队采用CMM三级质量标准,顺利通过审核.
  • 使用当时可用的最佳技术为常规集成(CI)设置系统.
技术:matrix Video, congnex CVL, Windows, Microsoft Visual c++

Software Engineer

1987 - 1997
Tencor Instruments, Prometrix Corp.
  • 开发基于windows的嵌入式机床控制系统(硬件和软件).
  • 将康耐视视觉系统技术应用于基于相机的全自动用户可训练晶圆对准机制.
  • 发展所有已开发的技术,贯穿其产品生命周期,从开始到生产和维护.
  • 建立自动构建系统,以便在Windows SCCS和相关VCS系统下进行持续集成.
  • 与技术支持合作, QA, 和销售团队直接支持客户解决出现的问题. 这包括到客户的洁净室去观察和分析他们生产环境中的工具.
  • 为客户提供满意的服务,多次获得公司嘉奖.
技术:矩阵视频,嵌入式系统,康耐视CVL, Windows, C, c++

创始人,软件技术主管

1984 - 1986
VoiceWare
  • 与一些朋友共同创立了公司,利用语音技术为商业和消费者问题提供创新的解决方案.
  • 领导技术团队(最初有三名工程师), 最多6个)将软件设置为编写不同产品的工具包.
  • 使用开发的SDK实现了五个计划产品中的第一个(语音邮件系统). 最终售出了两套系统.
  • 学到了很多关于创业公司和语音技术的知识,也许比时代超前了很多年.
技术:语音识别,嵌入式系统,Windows, C语言

电气工程师和软件工程师

1978 - 1984
Tencor Instruments
  • 被Tencor聘为第一个软件工程师(第25名员工). 最初的工作是基于硬件的(Alpha-Step数字接口项目,SonoGage分拣系统).
  • 在8位STD总线计算机卡上开发了第一个基于Z80处理器的计算机嵌入式系统. 编写机器控制系统程序,使晶圆从卡带移动到测量子系统并返回.
  • 改进系统以使用Forth语言(为了更紧凑的内存占用). 包括在Forth公司的语言培训.
  • 将系统设计转移到使用Victor公司ibm兼容PC的嵌入式计算机平台上.
  • 1982年,通过雇佣另一名软件工程师,将软件设计转变为基于团队的方法. 为了更好的团队沟通,将语言切换为C语言, 设计标准实践, 更好地与公司目标保持一致.
  • 作为团队的关键成员, 员工中唯一知道如何编写固件来控制公司的嵌入式测试系统的人.
技术:汇编、C、Forth

X42 Weather Station

http://github.com/mmehr2/X42WeatherStation
UC物联网类,具有大数据功能,为Apache Kafka生成数据. 我设计了一个基于树莓派的设备,它可以定期采集几个传感器的样本,并将它们报告给一个网站. 我设计了硬件, 为网站编写代码并编写所有内部脚本, mostly in Python. 使用MySQL数据库

主网站的设计目的是显示从我的电脑室(或设备所在的任何地方)采集的“天气”样本的结果——温度, pressure, humidity, 光照水平也有报告. 每五分钟自动取样一次. 也可以一键取样吗, 改变LED的状态, 并对设备的LED和文字显示进行拍照. 图片和最后一天的数据样本值显示在命令和状态按钮下面. 此外,还为所有功能提供了RESTful Web api. 增加了更新自动化.

用于X42WS气象站访问的API
(更新:网站于2018年2月被关闭)
Web Server: http://d48f7d79.ngrok.io
REST API Server: http://7c422863.ngrok.io/weather/api
Measurement: /sensors
Latest data: /sensors/latest
最近15分钟的数据: /sensors/latest/15
Relay ON: /led/0/1
Relay OFF: /led/0/0
Take picture: /camera/0/3

最终项目RTOS课程

http://github.com/mmehr2/FinalProject5381
该项目涉及在NXP LPC1769 (ARM M3)开发板上使用FreeRTOS建立一个模拟智能灯泡的基本系统. 代码是用C语言编写的.

我选择实现所有要求的特性,并添加一些我自己的特性. 代码可能特别有趣, 因为我必须将整个代码库从c++移植到C来驱动Adafruit SSD1306图形显示.

项目链接包括所有文档, 包括设备操作的演示视频和向全班展示项目的详细ppt幻灯片.

嵌入式系统证书(荣誉)

On June 6, 2017, 我完成了加州大学圣克鲁斯分校为期一年的嵌入式系统证书课程, 硅谷延伸, 以优异成绩毕业. 我完成了以下课程(家长成绩):

实时嵌入式系统编程入门(5381:A+)
2 -为Android移动设备开发应用程序(29156:A)
3 -物联网:系统设计和原型(30402:A)
4 -物联网:传感器、平台、通信和应用(30402*)
5 - Linux设备驱动(2470:A)
6 -物联网:大数据处理和分析(30454:A)

一些最终项目发布在我的GitHub页面上,包括演示文稿.

*(本课程是加州大学证书课程重组的一部分. 而我却没有得到一个分数, 我确实做了所有的工作,并改编了树莓派气象站的最终项目,用于我同时参加的大数据课程.)

iOS项目展示

http://github.com/mmehr2
从我的Swift学习阶段提交到GitHub的各种项目. StampCollection展示了CoreData的使用和嵌入式JavaScript网站数据抓取. TimeZoneExplorer使用Parse后端实现一个小型用户/管理系统. GoldenPythag展示了伦敦客户端前端作为iOS应用程序的样子. ShowTableBug是一个小项目(应该是一个要点),它显示了在Apple Swift 2编译器中发现的一个错误(已经修复).

广义九的平方

这是我与一位金融服务行业客户合作项目的一小段摘录. 使用这种数学工具的动机可以在互联网上搜索到它的标题. Still, 客户有标准软件无法满足的特定需求, 而我能够提供一个更一般化的版本来满足他的需求.

代码是用c++编写的,项目也是如此. 客户需要代码中的大量工具和功能, 所有这些我都实现并调试到他们满意的程度. 我们从一个Windows研究应用程序中发展出了这一系列工具, 到客户机-服务器web应用程序, 到一个自动数据生成应用程序, 满足各种业务需求.

Golden Pythag

为伦敦的客户开发市场研究代码库. 这首先变成了一个Windows MFC应用程序,实现了客户的理论和算法,为他自己的研究. 实现了许多算法(大约50-60), 许多有几个变体, using time series, planetary motions, 和各种数学工具(见9的平方). 该应用程序也被移植到Linux作为可行性研究, 字符串和日期类需要对天文时间跨度进行一些调整. 使用第三方库合并NASA JPL行星数据.

阶段2:修改了一些代码,以便在专用WAMP服务器上使用. 最初使用Dojo JavaScript框架作为UI,但为了保持项目的简单性,使用了纯HTML. 我使用Uniserver提供基本的服务器WAMP框架,并编写自定义PHP和MySQL代码来链接用户前端和数据库, 用命令运行专有的c++应用程序. 我考虑了OWASP应用程序的安全标准,并添加了一个小的Forth前端,以使网站免受黑客的攻击. 然而,最终客户在部署之前放弃了该站点的计划.

顶峰软件(KLA-Tencor)

Summit机控软件平台的主要开发人员之一,在公司的UV线薄膜厚度测试产品上使用. 参与系统的整个生命周期,从面向对象的设计、分析、编码、调试到维护. 与行业标准开发技术保持同步,并带领同事在MS Visual Studio中采用c++的最佳实践和标准. 指导开发团队多年, 协助实施CMM二级和三级以上, 成功的审计. 还执行系统管理职责,自动化软件构建和维护代码库. 与其他产品团队合作(质量保证), 市场营销, 制造)确保客户满意.

自动晶圆对准(KLA-Tencor, Prometrix)

主要负责开发和改进嵌入式应用软件,以控制各种客户测量系统的晶圆对准子系统. 使用行业标准的康耐视Patmax计算机视觉工具开发了一个全自动系统,该系统可以在工厂进行校准,然后由用户进行培训,以识别半导体制造过程中用户各种晶圆图案上的位置. 这将使系统能够对准舞台运动的几何形状,以可靠的生产精度和高速度精确定位硅片上的微观位置. 该系统在生产中使用了十多年, 在客户满意度调查中,深受用户好评.

Languages

Embedded C++, Embedded C, C++, C, Python, Forth, Swift, Assembler, JavaScript, Java, Bash, Objective-C, PHP

Libraries/APIs

Cognex CVL, 微软基础类库(MFC), PubNub

Paradigms

面向对象编程(OOP),设计模式,REST

Platforms

Windows,树莓派,Arduino, Eclipse, OS X, Docker, STM32, iOS, MacOS, Linux

Other

调试,ARM嵌入式,物联网,嵌入式系统,写作 & Editing, ARM, Matrox Video, Speech Recognition, Broadcom网络设备, 科学计算, 数学金融学, Mathematics, Software, Web Applications

Tools

Eclipse IDE, Xcode, Microsoft Visual c++, Visual Studio, Apache, PhpStorm, Git

Frameworks

Laravel, Dojo, Core Data

Storage

JSON, MySQL

2016 - 2017

嵌入式系统荣誉证书

加州大学圣克鲁斯分校-加州圣克拉拉硅谷分校

1976 - 1977

电气工程和计算机科学硕士学位

斯坦福大学-美国加利福尼亚州斯坦福

1972 - 1976

电气工程学士学位

卡内基梅隆大学-匹兹堡,宾夕法尼亚州,美国