Embedded Linux Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
Job description
- Design and develop custom operating system solutions based on Yocto, Android, and Debian platforms.
- Implement Linux support for various hardware components.
- Expertise in ARM SoCs, with a focus on Qualcomm SoCs.
- Initialize and support hardware platforms from scratch.
- Develop and maintain continuous integration and testing frameworks.
- Test and enable complete use cases on emerging platforms.
- Provide technical support and resolve bugs.
- Offer technical leadership and influence others through best practices and specialized knowledge.
- Drive significant features or enhancements to improve product quality.
- Deliver high-quality functionality on time, including specification, design, development, documentation, and testing.
- Collaborate daily with team members and the open-source community.
- Present at open-source conferences.
Requirements
We seek applicants with a strong track record in developing and deploying system software for high-quality consumer electronics and industrial IoT devices. As a senior developer and technical leader, you will be instrumental in customer projects, managing end-to-end operating system support (Yocto/OpenEmbedded/Debian), booting BSPs for various devices, and serving as the project’s kernel and OS expert. The role involves developing, maintaining, and documenting software, assessing new technologies, debugging and revising code, contributing to software design, and collaborating with users to refine and test programs. Candidates should have expert-level skills, proven experience, and a history of open-source contributions., A degree in Computer Science or equivalent experience is required., * At least seven years of experience with production-grade Linux (Yocto/Android/Debian) for Embedded/Consumer Electronics/IoT devices.
- Proficiency in OS image generation (Yocto/AOSP/Debian), packaging, release processes, upgrades, CVE tracking and resolution, and CI/CD.
- Over five years of Embedded Linux experience, including SoC bring-up, BSP upgrades, and work with Linux kernel subsystems like display, audio/video, compute, or power management.
- Active participation in Linux project upstreaming or maintenance of open-source projects is highly desirable.
- Familiarity with ARM CPU ISA architecture.
- Experience with full boot chains and bootloaders like U-Boot, GRUB, and UEFI.
- Knowledge of hardware protocols (USB, PCIe, UART, I2C, SPI, GPIO) and experience with Bluetooth and wireless technologies are advantageous.
- Hands-on experience with embedded hardware and software debugging tools like PC software, oscilloscopes, and logic analyzers.
- Proven record of contributions to Linux kernel, userspace, or other open-source projects.
Preferred Skills & Experience
- Knowledge of Qualcomm SoCs and Snapdragon architecture.
- Experience with PCIe or USB4.
- Expertise with the Linux DRM subsystem.
- Experience in implementing end-to-end solutions.
- Active Linux kernel developer or maintainer.
- Past speaker at open-source conferences with publications in technical forums, blogs, or articles.
- Ideal candidates should be curious, reliable, adaptable, practical, and skilled at community outreach.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Fully Remote Software Engineer Jobs
Where to Find Entry-Level Software Engineering Jobs
Is Software Engineering Over-Saturated?
Find a Developer Job: 12 Best Job Sites For Developers