CareerPlan

Staff Embedded Linux Software Engineer

USAFull-time2026-10-17 → 2026-11-10
On-site

Core

Develop embedded Linux userspace applications, drivers for sensors/actuators, and communication protocols over TCP/IP, serial, and CAN interfaces for hardware-in-the-loop systems.

Role type

Staff Embedded Linux Software Engineer

Builds

Embedded Linux userspace applications, kernel-space drivers, and hardware-in-the-loop automated test systems

Domain

Embedded Systems / Industrial Automation

Required skills

C (embedded Linux userspace, threading, IPC, POSIX APIs), Python (test automation, instrumentation), Linux TCP/IP socket programming, Embedded protocols (UDP, UART, SPI, I2C, CAN, RS-232, RS-485), Hardware bring-up and debugging, Producer-consumer and ring-buffer patterns

Preferred skills

Linux DMA, CI/CD tools (Jenkins, GitLab CI, GitHub Actions), Containerization (Docker), Embedded Linux distros (Yocto, PetaLinux), Unit testing frameworks, FPGA register interfaces, Protocol analysis (Wireshark), GUI tooling (Tkinter, PyQt)

Technologies

C, Python, Linux, TCP/IP, UDP, UART, SPI, I2C, CAN, RS-232, RS-485, Yocto, PetaLinux, Docker, Jenkins, GitLab CI, GitHub Actions, Wireshark, pytest

Responsibilities

Develop embedded Linux userspace applications in C using POSIX APIs; Develop userspace and kernel-space drivers for sensors, actuators, and instruments; Implement application-level command, control, and data protocols over TCP/IP and communication drivers over serial and CAN interfaces; Design, build, and maintain hardware-in-the-loop automated test systems and host-side Python test tooling; Establish and maintain CI/CD pipelines and reproducible build infrastructure; Participate in hardware bring-up, board-level validation, and lab bench debugging

Seniority

Staff, hands-on IC