Embedded Linux Engineer
CyberCoders
Santa Clara, CA, United States
3 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.adzuna.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
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
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦