Skip to content
BackNov 7
Christopher C.
Upwork badge

Christopher C.

Embedded Software Engineer | Embedded Linux | Firmware | IoT

ABOUT ME I have over 20 years of embedded software and firmware experience. I am versatile and always eager to learn something new. I have worked on all phases of embedded software development. Ranging from board bring up to bare metal, RTOS, and embedded Linux systems. Over the years, I've also picked several graphics frameworks and mobile development. I will always guide my clients to the best solution for their use case. All the development work will be done by me, no outsourcing. HARDWARE • Work closely with hardware engineers, read schematics and able to understand the full system of an embedded project. • Assist with board bring up and handle low level components like DDR configuration and calibration. • SoC interfaces like I2C, SPI, UART, USB, I2S, as well as hardware peripherals like GPS, ADCs, LCD (LVDS), LTE Modem, BLE, WiFi. • Comfortable using oscilloscopes, DVM and logic analyzers. PLATFORMS • Worked on several processors with limited resources that were either bare metal, Arduino or have some kind of RTOS (FreeRTOS, TI-RTOS). Low level driver code, application code, and system level design (FW Update and config). • Experienced with Embedded Linux projects. Device-tree, drivers, kernel config, bootloader (u-boot) modification, system level design, firmware updates (OTA) and config. • System services/applications written in C/C++, IPC and network sockets/API. • Complex Linux build systems including Yocto, buildroot, AOSP (Android Open Source Project), Pi-Gen (Raspberry Pi OS builder) and custom Debian OS deployments. • The goal of creating a good platform is to develop processes that are repeatable and other team members can leverage and build on top of. APPLICATIONS • Once the low-level embedded code is in place, I will usually get involved with the application and GUI frameworks that run on the embedded system. • Develop GUIs to test the low-level hardware. • Provide reference implementations to guide app developers on how to interface to hardware. • Settings/Configuration UI for production systems. • Examples of UI work: PyQt GUI or web app running on an embedded Linux device. A Java Android app running on the custom hardware that runs Android OS. A mobile app (iOS Swift) to receive BLE (Bluetooth) data from an embedded device. Electron based desktop app to communicate with REST API or hardware device. LANGUAGES C/C++, Python, Java, JavasSript, HTML/CSS, Swift, Bash/Shell scripts.

🇺🇸Plano, United States$105/hr100% JSS4.99 (18)Since Oct 2019

Earnings and projects

MRR
$0

Last 6 months ÷ 6

World#84,512 / 412k
🇺🇸Country#15,100 / 62.1k
Revenue, last 30 days
$0
Total earnings
$44k

Billed in all: $45k

World#84,512 / 412k
🇺🇸Country#15,100 / 62.1k
Per project
$1.8k
Projects, last 6 months
0
World#209,850 / 412k
🇺🇸Country#27,405 / 62.1k
Projects in all
25

Across 27 contracts

52% fixed48% hourly
World#113,042 / 412k
🇺🇸Country#16,598 / 62.1k

Earnings, last 30 days

$45.3kNothing earned in the last 30 daysBilled in all, before Upwork's fee · drag across the chart to see what was earned in any stretch
$44.5k$45.0k$45.5k$46.0kOct 8Oct 23Nov 7

Skills