Senior Software Engineer (Embedded Linux - Qualcomm SME)
Role details
Job location
Tech stack
Job description
· Platform Leadership: Spearhead architecture and development for embedded, real-time Linux environments on both Qualcomm Snapdragon and NXP i.MX family platforms.
· Backend & OS Development: Drive backend programming heavily utilizing C++ and deep Linux operating system internals.
· Agile Collaboration: Serve as a core contributor across two different scrum teams, pivoting between the Snapdragon and i.MX projects as sprint deliverables dictate.
· Build Systems & Scripting: Utilize Yocto for build systems, heavily leveraging Python and Bash scripting to automate and manage the environment.
· Hardware Integration: Partner with FPGA, Electrical, and Mechanical engineers for custom board bring-up, device tree development, and peripheral integration.
Requirements
Do you have experience in Version control?, Do you have a Bachelor of Science?, · Education & Experience: BS in Computer Science, Electrical Engineering, or a related technical field with 5-20 years of relevant software engineering experience.
· Qualcomm SME (Required): Expert-level, demonstrable experience working directly with Qualcomm / Snapdragon chipsets and architectures.
· NXP i.MX Expertise: Strong, proven track record spearheading projects on the i.MX family (specifically i.MX6 and i.MX8).
· Core Languages: Exceptional proficiency in C++ (backend programming) and Object-Oriented Design (OOD).
· Scripting: Strong scripting capabilities using Python and Bash (essential for the Yocto build environment).
· Linux Internals: Deep understanding of Kernel space and user space development in a closed, offline environment (No Cloud). Strong background in systemd and d-bus.
· Build & Integration: Mastery of Yocto (administration and development), UDEV, and USB peripheral integration.
· Version Control: Proficient with Git and modular repository patterns.
Benefits & conditions
$60 - $75 an hour - Contract