绿元素,开发商在蒙特罗斯,CO,美国
Element is available for hire
Hire Element

Element Green

Verified Expert  in Engineering

嵌入式系统开发人员

Location
蒙特罗斯,科罗拉多州,美国
至今成员总数
April 21, 2021

Element拥有超过18年的软件开发经验, 包括Linux和嵌入式系统, 以及广泛的其他技术和创造性技能:SQL, VHDL on FPGAs, schematic capture, PCB layout, 网站开发, Django, 3D CAD, GUI development, 安卓开发, and more. Element的特别优势在于使用C和Python. 元素是高度自我激励的, 喜欢学习新技术, 具有出色的沟通技巧, 并以提供高质量的工作而自豪.

Portfolio

Matrix Switch
C, Linux, Python, GCC, GNU Make, KiCad, Odoo, Django, FreeCAD, Git, JavaScript...
SoftwareFlair公司.
C, Linux, ARM嵌入式,网络,SQL, Python, GCC, GDB, ARM Linux, TCP/IP...
地平线教学系统
Linux,网络,Qmail, PHP, Apache, SQL

Experience

Availability

Part-time

首选的环境

Linux, CMake, GCC, gedit, GDB, Python

The most amazing...

...我开发的项目是一个1024输入128输出的模拟视频路由器,目前由洛杉矶DOT部署.

Work Experience

首席技术官

2011 - 2020
Matrix Switch
  • 为一家专业广播音视频路由产品制造商开发了100%的公司软件. 使用KiCad对几种产品进行原理图捕获和PCB布局的硬件设计.
  • 使用Linux为视频/音频路由产品创建嵌入式系统固件, FreeRTOS, C main()(无操作系统). 固件是用C语言编写的,主要是基于arm的微控制器. 将FreeRTOS移植到自定义的基于stm32的ARM控制器.
  • 在Xilinx FPGA上设计PCB硬件并开发VHDL逻辑,用于美国各地体育场馆使用的48x48数字音频路由器.
  • 为视频交叉点/控制器设计硬件,并使用密集的BGA组件足迹为64x64 SDI数字视频/音频路由器开发嵌入式FreeRTOS固件.
  • 开发和维护公司Django网站, 包括Python逻辑和模板, 图形与Inkscape和Gimp, 3D产品插图与Blender 3D, 来自模板系统的产品手册, 以及先进的产品搜索界面.
  • 构建了一个Android应用程序,用于通过TCP/IP端口控制视频和音频路由器.
  • 开发了一个SDI视频/音频测试应用程序与黑魔法Decklink卡和一个c++ API. 生成一个测试12G-SDI视频信号,并通过被测设备环路返回,然后显示在具有数据错误检测的监视器上.
  • 为产品外壳的金属制造设计了几个3D CAD底盘组件.
  • 构建所有固件, 设计了大多数PCB硬件, 并由几个机械部件组成一个大的1024输入由128输出的复合模拟视频路由器, 由洛杉矶交通部部署,用于监控整个城市的交通摄像头.
  • 使用基于python的Odoo(以前是OpenERP)实现MRP/ERP系统,并为公司的制造定制, purchasing, 以及销售操作.
Technologies: C, Linux, Python, GCC, GNU Make, KiCad, Odoo, Django, FreeCAD, Git, JavaScript, MySQL, PostgreSQL, VHDL, ARM Linux, ARM Embedded, XML, JSON, SQL, Apache, TCP/IP, Blender, jQuery, GDB, Networking, Inkscape, FreeRTOS, C++, Device Drivers, Linux设备驱动, APIs, REST APIs

软件开发人员

2003 - 2010
SoftwareFlair公司.
  • 开发了一个嵌入式Linux GUI为一个屡获殊荣的高清无线电激励器产品, 具有自定义协议的中央控制守护进程, 以及与基于Linux的高清无线电编码器配套产品中的FPGA接口的Linux内核驱动程序.
  • 在嵌入式系统上建立了一个串行到以太网的桥接产品,用于在长距离串行链路上桥接IP网络.
  • 在基于arm的微控制器上为带有RGB光谱led的usb控制赌博机按钮界面创建了嵌入式固件.
  • 构建了一个用于通过Zigbee接口无线收集赌博机统计数据的网络网关产品的Linux守护进程.
  • 开发了用于医用激光器的嵌入式系统控制接口,并定义了基于文本的命令协议.
  • 构建了用于控制视频和音频路由器的带有LCD的2机架单元控制面板的应用程序固件和Linux发行版.
Technologies: C, Linux, ARM嵌入式,网络,SQL, Python, GCC, GDB, ARM Linux, TCP/IP, GTK+, MySQL, GNU Make, XML, Device Drivers, Linux设备驱动, APIs

计算机程序员|系统分析师

1998 - 2001
地平线教学系统
  • 在Linux服务器上部署Internet和网络服务, including web, email, file sharing, 还有这个特许学校的数据库, which was, at that time, 加州最大的特许学校.
  • 实现并维护一个Gmail邮件列表服务器,用于组织范围内的管理通信.
  • 开发连接SQL数据库的交互式PHP web界面.
  • 处理来自行政部门有关互联网服务的技术支持电话.
技术:Linux,网络,Qmail, PHP, Apache, SQL

软件开发人员

1997 - 1998
Sophrosyne Systems
  • 用C语言为医疗病人监护设备开发了2D图形程序.
  • 通过直接访问显卡内存优化了C图形例程.
  • 清理和简化其他团队成员编写的C代码.
技术:C, 2D图形

Alkimiya

一个软件合成器和仪器设计的计算机音乐组成. 它利用了一个先进的bsamzier曲线矢量合成架构,用于定义仪器的声音,通过动画曲线控制点来响应其他波形或输入控制器,从而在波形之间变形. 它还利用GTK工具包实现跨平台GUI (Linux、Windows和Mac)。. 它是用C语言编程的,具有高度优化的多线程设计.

我是创造者,目前唯一的开发人员这个应用程序和Kymorphia矢量仪器格式.

Kymorphia Website

一个Django和wagtail为基础的网站与帐户, signup, forums, profiles, 和PayPal产品支付.

我执行了自定义Wagtail内容类型和一个文件下载应用程序,该应用程序保护付费文件下载并跟踪文件下载统计数据. 我是这个网站的唯一开发者,并使用Nginx web服务器和MySQL将其部署在Ubuntu Linux VPS上.

Swami

http://www.swamiproject.org
一个SoundFont乐器编辑器的电脑MIDI音乐组成. 它利用GTK工具包提供一个跨平台的GUI界面. 它是一个高度面向对象的开源项目,使用C语言的GObject库并支持共享库.

我是这个项目的创造者和主要开发者.

矩阵开关公司网站

http://www.matrixswitchcorp.com
矩阵开关公司的网站, 专业的视频和音频广播路由器制造商. 该网站基于Django,并使用Datatables jQuery插件提供灵活的产品搜索界面. 然而,这并不是一个响应式网站的展示.

我是这个网站、图形内容和产品手册的唯一创建者. 使用Blender和Inkscape创建3D产品插图. 该网站还有一个定制的欧博体育app下载导入/导出Python脚本,用于维护数百种产品的信息,并将其导出以与第三方经销商同步.

FluidSynth

http://www.fluidsynth.org
FluidSynth是一个基于SoundFont 2规范的实时软件合成器,已经达到了广泛的分布. FluidSynth本身没有图形用户界面. Still, 由于其强大的API, 有几个应用程序使用它, 它甚至被用于嵌入式系统和一些移动应用程序中. 这个库甚至可以在特斯拉的电动汽车娱乐系统中找到,并被Beatz应用程序使用.

我是这个音频合成库的早期开发人员和维护者之一. 我贡献了C代码来加载我为Swami创建的SoundFont文件,并帮助原作者创建了一个API,以便在其他应用程序中使用这个库.

Blitzer文件搜索

一个文件索引器和高级搜索引擎. 它利用SQLite递归地索引计算机文件系统中一个或多个目录中的文件信息. 核心索引器是用C语言编写的,使用SQLite API. 然后,我用Python创建了一个web界面,用于使用布尔逻辑运算符按文件名进行快速交互式搜索,并按文件名排序, date, or size.

我是这个项目的唯一创造者和开发者.

KVMR音频归档器

我为KVMR社区广播电台开发了一个应用程序,用于录制、存档和流式传输音频. 该应用程序是用C语言编写的,并记录了现场广播电台馈送的高质量24位音频, 以多种压缩格式存档, 并通过Shoutcast协议以几个比特率将其流式传输到同样运行在Linux上的Icecast服务器.

Languages

Python, C, XML, SQL,嵌入式C, JavaScript, VHDL, c++, PHP

Frameworks

Django

Tools

GCC, GDB, KiCad, Odoo, GTK+, Apache, Inkscape, PCB Layout, CMake, GNU Make, Git, GNU Autoconf, Blender, FreeCAD, NGINX, SHOUTcast

Platforms

Linux, ARM Linux, NVIDIA CUDA

Storage

MySQL, PostgreSQL, JSON, SQLite

Other

gedit, ARM Embedded, Networking, TCP/IP, FreeRTOS, APIs, PCB Design, 实时操作系统(RTOS), Embedded Systems, MCU, Embedded Hardware, Algorithms, Wagtail CMS, 2D Graphics, Device Drivers, Linux设备驱动, Icecast, Audio Streaming, Schematics, OpenCL/GPU, Qmail, GPU Computing

Libraries/APIs

jQuery, Pthreads, REST api

有效的合作

如何使用Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

选择你的才能

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

对顶尖人才的需求很大.

Start hiring