Staff Software Engineer, Embedded Linux (OSTree) - Zobility
Newark, CA 94560
About the Job
Key Responsibilities:
OSTree Firmware Updates: Design and implementation of OSTree-based firmware update mechanisms. Ensure secure and reliable firmware updates for our embedded systems.
Delta updates using OSTree: Develop and implement strategies for optimizing update processes using OSTree to minimize bandwidth and time.
Stay current with industry best practices for delta updates.
Yocto/OpenEmbedded build framework: Development and customization of Yocto/OpenEmbedded build frameworks for embedded Linux systems.
Optimize build processes for efficiency and scalability.
Yocto Recipe and Layer Design: Design and maintain Yocto recipes and layers for custom applications and components.
Ensure the modularity and maintainability of the Yocto build system.
Linux Kernel Development: Contribute to Linux Kernel internals, providing insights and enhancements to improve system performance.
Collaborate with cross-functional teams on kernel-level features and optimizations.
Required Qualifications:
Bachelor's in Computer Science, Electrical Engineering, or a related field.
8+ years of related experience
Proven industry experience in embedded software development.
Demonstrated expertise in OSTree-based firmware updates, delta updates, Yocto/OpenEmbedded build frameworks, Yocto recipe and layer design, and Linux Kernel internals.
In-depth knowledge of OSTree-based firmware updates.
Experience implementing delta updates using OSTree.
Proficient in Yocto/OpenEmbedded build frameworks.
Strong expertise in creating Yocto recipes and layers.
Solid understanding of Linux Kernel internals.
Knowledge of version control systems (e.g., Git).
Strong problem-solving and debugging skills.
Preferred Qualifications:
Masters and 6 years of experience or PhD with 3 years experience.