Hire the Best Embedded Linux Specialists
in the United States

More than 3,000 reviews on G2
Rating is 4.5 out of 5.
4.5/5
of Upwork by G2 peer reviewers
Marty L.

Rochester, New York

$120/hr
4.6
177 jobs

Looking for challenging new projects which can effectively use my talents and creativity, to generate cost effective software solutions. I'm a world class C programmer (primarily on Unix/Linux) and I'm used to making "impossible" tasks "possible". I have a great deal of expertise in: * real time embedded systems * cross compilation/software construction * source control * network programming * system administration * kernel level programming/device drivers * image processing * performance and metrics

  • Embedded Linux
  • Linux System Administration
  • DHCP
  • Unix System Administration
  • Object-Oriented Design
  • Version Control
  • TCP/IP
  • Assembly Language
  • Git
  • FreeBSD
  • Driver Development
  • Agile Software Development
  • Apache Subversion
  • C
  • Image Processing
Brian C.

Brooksville, Kentucky

$80/hr
5.0
7 jobs

I'm a Senior Embedded Software / Firmware Engineer with 25+ years of experience, specializing in STM, NXP and Xilinx platform firmware, CAN, CANopen/CiA402 motion control, reverse-engineering, and real-time embedded systems. I help fix hard problems, including: - STM32 and NXP, board bring-up, driver development - Xilinx FPGA design and bring-up issues - CANopen communication failures (SDO/PDO issues, object dictionary, NMT (Network Management) , heartbeat) - CiA402 drive state machine problems and motion-control tuning - Hard faults, lockups, illegal memory access, watchdog resets - Real-time timing issues, jitter, and scheduling bugs (RTOS or bare-metal) - Bootloaders, firmware updates, and startup issues - FDCAN and CAN bus filtering, FIFO routing, and interrupt design - System optimization and stability improvements - Architecture and/or design improvements - SPI bus and ADC timing and power issues If your embedded device is crashing, stalling, locking up, misbehaving, or failing to meet deadlines, I can diagnose and repair it quickly. What I deliver * Project proposals and estimates * Root-cause Analysis documentation * Clean, maintainable embedded C/C++ * Fast and accurate debugging * Real-time scheduling and timing corrections * NXP and STM32 HAL/LL driver development * AMD Xilinx Vivado FPGA development * FDCAN, CAN, and CANopen stack configuration and integration * CiA402 motion control implementation * Bootloaders, startup code, low-level drivers * Documentation and long-term fixes Why clients hire me - 25+ years of embedded experience - Deep expertise with STM32 and NXP ARM Cortex-M, and industrial protocols - Specialization in motion control and CANopen, where skilled engineers are rare - Fast response, clear communication, professional results - Ability to join a project mid-stream and quickly stabilize it Embedded Skills - Embedded Systems - Embedded C - Embedded C++ - ARM Cortex-M - STM32 - STMicroelectronics STM32Cube, STM32MX, STM32IDE - STM32 HAL - STM32 LL Drivers - Xilinx Vivado, Verilog, VHDL - Microcontroller Programming - Real-Time Operating Systems (RTOS) - FreeRTOS - Bare-Metal Programming - Device Drivers Communication Protocols - TCP/IP - UDP - FDCAN - CAN Bus - CANopen - CiA402 - RS485 - I2C - SPI - UART - USB Device Firmware - 1553 Debugging & Tools - Hard Fault Debugging - Real-Time Debugging - JTAG/SWD - Logic Analyzer - Oscilloscope Debugging - Segger J-Link - Tracealyzer - Timing Analysis System Architecture - Firmware Architecture - Bootloaders - BSP Development - Memory Management -Low-Level Software - Real-Time Scheduling - Safety-Critical Systems Other - Linux Embedded - CMake - Git - CI/CD for Firmware - Technical Documentation

  • Embedded System
  • Linux
  • Microcontroller Programming
  • Software Debugging
  • Firmware Programming
  • Real-Time Computing
  • Embedded C
  • C++
  • ARM Cortex-M
  • STM32
  • Real-Time Operating System
  • OpenAI Codex Prompt
  • CAN Bus
  • RS-232
  • UART
  • Git
  • VHDL
  • Systems Engineering
  • Systems Development
  • Reverse Engineering
Christopher C.

Plano, Texas

$105/hr
5.0
27 jobs

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.

  • Embedded Linux
  • Embedded System
  • Linux
  • Linux System Administration
  • C++
  • Raspberry Pi
  • Python
  • Embedded C
  • C
  • Arduino
  • Embedded Application
  • AOSP
  • Embedded Operating System
  • Ubuntu
  • Build Automation
Casey F.

Bethlehem, Pennsylvania

$110/hr
4.8
16 jobs

I am an embedded Linux developer with a wide range of experience across industries and technologies. I have 15 years of experience working directly with clients and delivering cost-effective solutions. I have done web application development (front end and back end), desktop software, embedded systems (Linux and Windows), scripting, security risk evaluation, and CI/CD(Continuous Integration/Deployment) process development. No matter if it's complex code, legacy code, low-level drivers, or high level systems, I can help design and develop the solution that's right for you. My primary focus is on embedded Linux platforms. I often support clients with customized board support packages that take care of any platform-level support so their application team can target the platform without needing to worry about package support, driver support, security concerns, and system reliability. In this area I have a lot of experience developing and fixing kernel drivers, configuring device trees, setting up secure boot and encryption schemes, transitioning systems to read-only, configuring and customizing components.

  • Embedded Linux
  • Embedded System
  • Linux
  • JavaScript
  • Embedded C
  • C
  • C++
  • Python
  • Android
  • Bug Fix
  • GitLab
  • C#
  • Git
  • HTML
  • Bash
James G.

San Antonio, Texas

$80/hr
5.0
1 jobs

13 years of experience in all aspects of RF design and high-speed PCB development, including antennas, RF front-end circuits, RFID systems, BLE/Wi-Fi/LoRa products, RF components, impedance matching, filters, amplifiers, RF switches, baluns, and antenna tuning. Much of my work has involved RF PCB design, wireless product development, and high-speed digital hardware. This background also extends to RFID readers, transponder-based systems, and FPGA-related hardware projects. I have strong experience in RF and antenna simulation using tools such as HFSS, CST Studio Suite, and Ansys tools for antenna design, RF matching, radiation pattern analysis, impedance optimization, RF front-end validation, and wireless performance improvement. I have strong experience in high-speed PCB design, including multilayer board layout, controlled impedance routing, differential pairs, signal integrity, power integrity, EMI/ESD protection, RF grounding, shielding, and manufacturability. I have worked on FPGA-related projects involving Xilinx, Zynq, Artix-7 FPGA platforms, including data acquisition, signal processing, timing-sensitive interfaces, and high-speed digital board design. My embedded hardware experience includes the setup, integration, and debugging of microcontrollers and embedded platforms such as STM32, ESP32, ESP32-S3, Nordic nRF52832/nRF52840, Raspberry Pi, Arduino, and embedded Linux-based systems. I am familiar with RF and wireless ICs/modules including Semtech SX12 series LoRa devices, Nordic BLE chips, ESP32 wireless modules, Quectel LTE/GPS modules, u-blox GPS modules, RFID reader modules, RF filters, LNAs, PAs, RF switches, baluns, and matching networks. For PCB design, I use Altium Designer, KiCad, EasyEDA, Eagle, and OrCAD I also have experience with enclosure design for RF and embedded products, including plastic and metal enclosures, antenna placement, RF keepout areas, mechanical fit checks, connector positioning, thermal considerations, waterproofing concepts, mounting features, and PCB-to-enclosure integration. I understand that enclosure design can directly affect RF performance, antenna efficiency, heat dissipation, usability, and manufacturability, so I always consider the mechanical structure together with the electronics. I have worked for years on IoT devices, wireless sensors, RFID products, antenna-integrated PCB designs, FPGA boards, digital electronics, embedded controllers, data acquisition systems, and prototype-to-production hardware. System engineering and integration have been important parts of many of my projects, especially where RF, firmware, FPGA, PCB design, and enclosure design must work together reliably. My main strength is not only designing a schematic or PCB, but building complete hardware that works reliably in the real world. I always consider RF performance, signal integrity, grounding, shielding, power stability, EMI/ESD protection, enclosure integration, manufacturability, testing, and long-term reliability from the beginning of the design.

  • Embedded System
  • STM32
  • ESP32
  • Raspberry Pi
  • Altium Designer
  • KiCad
  • WiFi
  • LoRa
  • FPGA
  • RF Design
  • Antenna Design
  • EasyEDA
  • Internet of Things
  • Firmware
  • Prototype
  • Electrical Engineering
  • Electronics
  • Layout Design
  • SolidWorks
Olivia M.

New York City, New York

$30/hr
4.8
3 jobs

I’m an Embedded Systems and Software Engineer with over 3 years of hands-on experience building innovative hardware-software solutions in a fast-paced startup environment. LoRaWAN Expertise: • Develop custom LoRaWAN Network Servers • Implement join procedures (OTAA/ABP) with secure key handling • Configure and integrate ChirpStack and The Things Network • Set up and manage LoRaWAN gateways and nodes (Basic Station, packet forwarders) Embedded Systems Skills: • Linux-based development, driver integration, and peripheral communication (SPI, I2C, UART, LoRa, BLE, WiFi) • Embedded C/C++ and Python for microcontrollers and single-board computers (Raspberry Pi, Arduino, ESP32) • IoT and wireless communication protocols (LoRaWAN, MQTT) • Prototyping, debugging, and performance optimization • End-to-end system integration and testing Software Engineering Skills: • Golang and Python development for backend services, APIs, and SDKs • gRPC and REST API development • Database integration: SQLite, MongoDB

  • Embedded Linux
  • Embedded System
  • Linux
  • C++
  • Python
  • Golang
  • LoRa
  • Raspberry Pi
  • Firmware Programming
  • Microcontroller Programming
  • Robotics

How it works

Post a job for freePost a job

Tell us what you need. Create your own job post or generate one with AI then filter talent matches.

Hire top talent fast

Consult, interview, and hire quickly, so you can meet the freelancers you're excited about.

Collaborate easily

Use Upwork to chat or video call, share files, and track project progress right from the app.

Payment simplified

Manage payments in one place with flexible billing options. Only pay for approved work, hourly or by milestone.

Don't just take our word for it

How do I hire a Embedded Linux Specialist in the United States on Upwork?

You can hire a Embedded Linux Specialist in the United States on Upwork in four simple steps:

  • Create a job post tailored to your Embedded Linux Specialist project scope. We'll walk you through the process step by step.
  • Browse top Embedded Linux Specialist talent on Upwork and invite them to your project.
  • Once the proposals start flowing in, create a shortlist of top Embedded Linux Specialist profiles and interview.
  • Hire the right Embedded Linux Specialist for your project from Upwork, the world's largest work marketplace.

At Upwork, we believe talent staffing should be easy.

How much does it cost to hire a Embedded Linux Specialist?

Rates charged by Embedded Linux Specialists on Upwork can vary with a number of factors including experience, location, and market conditions. See hourly rates for in-demand skills on Upwork.

Why hire a Embedded Linux Specialist in the United States on Upwork?

As the world's work marketplace, we connect highly-skilled freelance Embedded Linux Specialists and businesses and help them build trusted, long-term relationships so they can achieve more together. Let us help you build the dream Embedded Linux Specialist team you need to succeed.

Can I hire a Embedded Linux Specialist in the United States within 24 hours on Upwork?

Depending on availability and the quality of your job post, it's entirely possible to sign up for Upwork and receive Embedded Linux Specialist proposals within 24 hours of posting a job description.