Embedded Linux Engineer

CyberCoders
Santa Clara, CA, United States
3 days ago
Apply on www.adzuna.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Job source

Tech stack

Board Bringup Adobe InDesign Automation of Tests Bash Shell Booting (BIOS) UClibc (C Standard Library) C++ (Programming Language) Continuous Integration Software Debugging Linux Device Drivers Linux on Embedded Systems
+20 more
Ethernet Firmware Github Hardware Interface Design Joint Test Action (IEEE Standards) Python (Programming Language) Runbook System Programming Universal Asynchronous Receiver/Transmitter USB Scripting Serial Peripheral Interface Reliability of Systems Git Yocto Gitlab-ci Information Technology Build Tools U-Boot Jenkins

Job description

We are seeking an Embedded Linux Engineer to design, develop, and maintain Linux-based software for embedded products. The role focuses on bootloader and kernel integration, board bring-up, driver development, and building robust CI/CD workflows for firmware and system images. The ideal candidate will ensure reliable system operation across hardware platforms and collaborate with hardware engineers and product teams to deliver production-ready embedded solutions., * Develop and maintain Embedded Linux systems, including kernel configuration, driver development, and board support packages.

  • Integrate and customize U-Boot and other bootloaders for target hardware.
  • Perform board bring-up, debugging, and root cause analysis of hardware-software interactions.
  • Create, maintain, and improve CI/CD pipelines for building, testing, and releasing firmware and images (e.g., GitHub Actions, Jenkins, or GitLab CI).
  • Work with Yocto/OpenEmbedded, build systems, and cross-compilation toolchains to produce reproducible images.
  • Collaborate with hardware engineers to define interfaces, validate hardware bring-up, and optimize performance and power consumption.
  • Write clear technical documentation, runbooks, and test plans; mentor junior engineers and participate in design reviews.
  • Implement automated testing and validation (unit, integration, system-level) and monitor system reliability in field deployments.

Requirements

  • Bachelors or Masters degree in Computer Science, Electrical Engineering, or related field, or equivalent experience.
  • Strong Linux and Embedded Linux experience, including kernel configuration, modules, and device drivers.
  • Hands-on experience with U-Boot and board bring-up on consumer or industrial hardware.
  • Proficiency with Git and GitHub workflows; experience creating and maintaining CI/CD pipelines (GitHub Actions, Jenkins, GitLab CI, etc.).
  • Experience with Yocto/OpenEmbedded, buildroot, or similar embedded build systems and cross-compilation toolchains.
  • Proficient in C (and/or C++) for systems programming; scripting skills (Python, Bash) for automation and tooling.
  • Knowledge of hardware interfaces (I2C, SPI, UART, Ethernet, USB) and experience with debugging tools (JTAG, serial consoles, oscilloscopes).
  • Strong problem-solving skills, attention to detail, and ability to work in cross-functional teams; excellent communication and documentation skills.

Benefits & conditions

  • Medical
  • Dental

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.adzuna.com
Prepare application

Good distractions

Loading talks and stories from around this role…