Chris Kottaridis, Developer in Roanoke, TX, United States
Chris is available for hire
Hire Chris

Chris Kottaridis

Verified Expert  in Engineering

Software Developer

Location
Roanoke, TX, United States
Toptal Member Since
April 12, 2022

Chris has 25 years of experience in Linux environments. 那些年的大部分时间都花在了操作系统开发上, 例如编写设备驱动程序和嵌入式Linux系统. 他最近的任务是在云计算领域, where he was on IBM Cloud's core development team. 他目前对Linux和基于freertos的嵌入式系统都很感兴趣.

Portfolio

Toyota Material Handling, Inc - Main
嵌入式c++, c++,嵌入式系统,嵌入式硬件,嵌入式C...
Freelance Client
c++, FreeRTOS,模数转换器(ADC), EEPROM, GitLab, ARM嵌入式...
IBM
PHP, Linux, Eclipse, MySQL, JavaScript, CSS, HTML, LAMP, Apache, Java, api...

Experience

Availability

Full-time

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

2023 - 2023
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.
Technologies: 嵌入式c++, c++,嵌入式系统,嵌入式硬件,嵌入式C, Embedded Software, Firmware, Back-end, APIs

C++ Back-end Developer for Robotics Control Application

2022 - 2023
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环境,在开发过程中使用一个专门的任务来测试添加的新功能.
Technologies: c++, FreeRTOS,模数转换器(ADC), EEPROM, GitLab, ARM嵌入式, I2C, Firmware, Back-end, APIs

Software Developer

2016 - 2021
IBM
  • 为托管服务团队开发了调度工具,用于调度例行补丁.
  • 增加了显示监控设备数据的新功能.
  • 执行代码安全性分析并根据需要修复问题.
  • 创建了一个工具来监视托管服务的传入支持请求,并标记高优先级问题.
  • 制作了一个工具来监视以前安排的支持请求.
Technologies: PHP, Linux, Eclipse, MySQL, JavaScript, CSS, HTML, LAMP, Apache, Java, api, Web Applications

Member of Technical Staff

2001 - 2015
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.
Technologies: C, Linux, Git, Bash, Python, Perl, Yocto, Embedded Linux, Linux Kernel Programming, Linux Kernel Modules, Linux Kernel, Device Drivers, Linux Device Driver, Back-end, APIs

Software Development Engineer

1994 - 2001
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.
Technologies: C, Linux, Perl, Embedded Linux, Apache, Linux Kernel Programming, Linux Kernel Drivers, Linux Kernel Modules, Linux Kernel, Device Drivers

Software Developer

1991 - 1994
Ceram Inc
  • 为DOS计算机创建了一个软件硬盘压缩程序. 这涉及到实现专有软件压缩算法和在固定磁盘驱动器上存储可变大小压缩块的策略.
  • 为Sun Microsystem的TurboDisk产品构建了一个安装工具. 我编写了安装脚本,自动安装必要的设备驱动程序并重新构建UNIX内核.
  • Provided customer support for the TurboDisk product.
Technologies: C

Race Chase

这是一个简单的安卓应用程序,可以用来跟踪两个比赛对手. 它最初是为汽车比赛设计的,目的是看一个竞争者如何赶上另一个车手. 然而,它适用于任何封闭课程的比赛,如游泳和田径.

Scheduling Tool

Wrote a scheduling tool for IBM's managed hosting team. It integrated with their in-house ticketing system. 它主要用于在预定时间为托管团队创建票证,以便在客户的机器上执行补丁. 然而,它能够为任何目的创建一个时间表.

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

Collaboration That Works

How to Work with Toptal

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

1

Share your needs

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

Choose your talent

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

Start your risk-free talent trial

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring