Job Title: Embedded Linux Engineer
Location: Skaneateles, NY (Hybrid)
Duration: 12+ Months
Job Description:
- Key Responsibilities:
- Collaborate with cross-functional team members and external partners to track and incorporate Yocto Project updates, and updates to various versions and packages supplied by numerous SOC vendors.
- Collaborate with external partners to upstream changes to the Linux community.
- Strong understanding of platforming and using a shared repositories for generating custom Linux distributions that will be used across similar product lines.
- Experience with adding/patching/debugging device drivers, kernel modifications, and boot loaders in a way accounts for ongoing maintenance and frequent updates.
- Strong understanding of the software update methodologies and customizing the sw update open-source package.
- Assist with the decision-making process for laying our flash memory and configuring the Linux kernel for use in safety critical systems.
- Mentoring junior level engineers.
- Assist/Support product teams in customizing package configurations to meet the needs of their specific use cases in common shared code repositories.
- Serve as a technical leader in cross functional discussions to ensure solutions are well formed, and application development software team interests are represented well.
- Qualifications:
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or related discipline.
- 10+ years’ experience working in the Linux kernel and OE-Core ecosystem.
- Highly skilled in debugging Linux operating system kernel modules and internal structures.
- Strong understanding Yocto/OE-Core and cross-compiler toolchains.
- Knowledge of network protocols, and hardware architectures.
- Strong understanding of DRM and integration of specialized SOC vendor drivers for HW acceleration of graphical inputs and outputs.
- Significant experience with scripting languages, specifically Python and Shell.
- Preferred Skills:
- Experience working with NXP i.mx series 8 and 9 processor families and applying advanced security measures such as secure boot and SELinux to systems.
- Medical device experience and a working knowledge of software development life cycle processes, IEC 62304.
- Familiarity using cloud-based tools for CI/CD build pipelines.
- Familiarity with agile practices and ability to work in with Jira, Azure DevOps, or equivalent sprint planning tools.