Senior Software Engineer (Embedded Linux - Qualcomm SME)

METAPHOR SERVICES, INC
Billerica, United States of America
18 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 156K

Job location

Billerica, United States of America

Tech stack

Board Bringup
Agile Methodologies
Bash
C++
Cloud Computing
Linux
Linux on Embedded Systems
Field-Programmable Gate Array (FPGA)
Hardware Design
Python
Linux kernel
Linux System Administration
Object-Oriented Software Development
Scrum
Software Engineering
Scripting (Bash/Python/Go/Ruby)
Backend
GIT
Yocto
Information Technology
Build Tools
Software Version Control

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

Apply for this position