![Chris Kottaridis, Developer in Roanoke, TX, United States](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F1056660%2Fpicture%2Foptimized%2Fhuge-eb060e9c41e23e120b52ea80de2723c2.jpg&width=524)
Chris Kottaridis
Verified Expert in Engineering
Software Developer
Chris has 25 years of experience in Linux environments. 那些年的大部分时间都花在了操作系统开发上, 例如编写设备驱动程序和嵌入式Linux系统. 他最近的任务是在云计算领域, where he was on IBM Cloud's core development team. 他目前对Linux和基于freertos的嵌入式系统都很感兴趣.
Portfolio
Experience
Availability
Preferred Environment
Linux, Unix, C, C++, Android Studio, Analog-to-digital Converters (ADC), I2C, FreeRTOS, Device Drivers, ARM Embedded
The most amazing...
...我开发了一个日程安排工具,允许客户安排雇主团队执行的各种任务.
Work Experience
Embedded Systems Developer
Toyota Material Handling, Inc - Main
- 开发了一个应用程序,从I/O处理器收集消息,并向Redis发布-订阅工具报告各种消息, which forwards them to a web-based database.
- 构建了一个工具,在温度超过特定阈值时优雅地关闭用户空间进程. When the temperature dropped below a point, 它将重新启动系统,重新启动所有应用程序.
- 重构了监控一个冲击传感器并向Redis发布-订阅工具报告警告和错误的代码, which forwards them to a web-based database.
- 使用Microsoft ADO bug跟踪系统修复了各种应用程序中的各种bug.
C++ Back-end Developer for Robotics Control Application
Freelance Client
- 为STM32L476微控制器的EEPROM创建了可变存储子系统. 该任务涉及将STM32 Cube代码移植到客户端的FreeRTOS环境中. The work was done using C++ with Eclipse IDE.
- 为STM32 STM32L476微控制器创建了模数驱动程序. This was a polling driver to replace the existing driver. 代码是为客户端的FreeRTOS环境从零开始编写的. The work was done using C++ with Eclipse IDE.
- Wrote an I2C driver for STM32L476 microcontroller. 这是一个可以执行多次传输的中断驱动程序. 代码是为客户端的FreeRTOS环境用c++编写的. The Eclipse IDE was used.
- Built physical units classes. Devices measure voltage in different units. Some in volts and some in milli-volts. 这可能导致转换分散在整个代码中. 电压和安培等级将转换定位到一个地方.
- 推荐固件与控制设备之间的数据交换协议. It allowed for different types of data like JSON or XML. 这一建议是作为现有建议的替代方案提出的,现有建议存在一些问题.
- 添加代码以定义可在开发期间使用的测试模式. 这个模型创建了一个FreeRTOS环境,在开发过程中使用一个专门的任务来测试添加的新功能.
Software Developer
IBM
- 为托管服务团队开发了调度工具,用于调度例行补丁.
- 增加了显示监控设备数据的新功能.
- 执行代码安全性分析并根据需要修复问题.
- 创建了一个工具来监视托管服务的传入支持请求,并标记高优先级问题.
- 制作了一个工具来监视以前安排的支持请求.
Member of Technical Staff
Wind River Systems (Subsidiary of Intel Corporation)
- 作为公司Linux嵌入式系统产品的原始团队成员.
- Ported Linux source RPM's into Wind River's build system. 这包括创建RPM构建和安装部分,以及对源代码进行更改,以便在风河环境中正确编译和执行.
- 曾担任Linux维护工程团队的技术领导和主要创建者. 我负责为团队制定政策和程序.
- 已批准的升级和现有版本的所有补丁修复. Gave guidance on how to troubleshoot technical problems.
- 修复了可能在应用程序级别或内核中的任何语言的错误. This included C, C++, Python, Bash, and Perl.
Software Development Engineer
Berkeley Software Design
- Performed bug fixes primarily in the Unix kernel. 我还负责构建和分发补丁给我们的客户.
- Created device drivers for the BSD Unix kernel. 这包括以太网驱动程序和RAID磁盘控制器.
- 被聘为BSD Unix产品的初始员工,提供电话支持. Defined the policies and procedures for the support team. Trained all incoming support team members.
Software Developer
Ceram Inc
- 为DOS计算机创建了一个软件硬盘压缩程序. 这涉及到实现专有软件压缩算法和在固定磁盘驱动器上存储可变大小压缩块的策略.
- 为Sun Microsystem的TurboDisk产品构建了一个安装工具. 我编写了安装脚本,自动安装必要的设备驱动程序并重新构建UNIX内核.
- Provided customer support for the TurboDisk product.
Experience
Race Chase
Scheduling Tool
Skills
Languages
PHP, C, C++, Embedded C, Bash, Perl, PHP 7, HTML, CSS, Embedded C++, Kotlin, Python, Java, JavaScript
Tools
Apache, Git, Android Studio, Gradle, GitLab
Platforms
Linux, Unix, LAMP, Eclipse, Embedded Linux, Android
Other
IBM SoftLayer, Linux Kernel Programming, ASCII, UTF-8, Embedded Systems, Embedded Development, Firmware, Back-end, APIs, Yocto, Linux Device Driver, Device Drivers, Linux Kernel, Linux Kernel Modules, Linux Kernel Drivers, FreeRTOS, Analog-to-digital Converters (ADC), EEPROM, ARM Embedded, I2C, Real-time Operating System (RTOS), Web Applications, SOAP, Embedded Hardware, Embedded Software
Storage
MySQL
Libraries/APIs
Garmin API
How to Work with Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring