Lead the architecture and development of an embedded Linux platform based on Yocto/OpenEmbedded for large-scale restaurant technology systems. Apply deep knowledge of Linux internals, BSP integration, and security to build robust, high-performance solutions. Work closely with hardware, cloud, DevOps, and software teams to deliver secure and optimized embedded systems.
Responsibilities
- Define and drive long-term OS architecture strategies using Yocto and OpenEmbedded frameworks
- Evaluate and select SoC vendors, board support packages, and core system components such as init systems and networking stacks
- Configure, optimize, and patch Linux kernels to enhance performance and security
- Manage U-Boot and Coreboot firmware and develop complex Device Tree structures for custom hardware platforms
- Design and implement comprehensive security features including Secure Boot, Full Disk Encryption, and TPM/TEE integration
- Perform vulnerability assessments and oversee the remediation lifecycle for CVEs
- Build and maintain automated CI/CD pipelines for reliable and reproducible image builds
- Implement resilient A/B Over-the-Air update mechanisms with remote monitoring and telemetry support
- Diagnose and resolve deep system-level issues using tools like JTAG, GDB, ftrace, and perf
- Optimize system performance for fast boot times, minimal memory usage, and maximum power efficiency
- Develop and maintain BitBake recipes, custom layers, and configuration files to ensure consistent builds
- Integrate hardware drivers, device trees, and BSPs into Yocto-generated images
- Lead hardware bring-up efforts and debug issues spanning bootloader, kernel, and user space
- Support automated testing and build integration with tools like Jenkins or GitHub Actions
- Mentor junior engineering team members on embedded systems best practices
- Collaborate with hardware engineers during schematic reviews and design phases
- Work with application teams to deliver optimized SDKs and containerized runtime environments
Requirements
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related technical field
- Minimum of 8 years of professional experience in Embedded Linux development
- Expert proficiency in C and C++ with strong grasp of object-oriented design and concurrent programming
- Demonstrated experience managing complex Yocto and OpenEmbedded environments and contributing upstream
- In-depth understanding of Linux system internals, including memory management and process scheduling
- Hands-on experience with ARMv8/Cortex-A and x86_64 architectures
- Ability to perform low-level debugging using oscilloscopes and logic analyzers
- Strong knowledge of Linux networking, storage subsystems (UBI/UBIFS, Ext4), and inter-process communication mechanisms like D-Bus and shared memory
- Experience integrating and customizing kernel drivers for I2C, SPI, UART, and USB peripherals
- Familiarity with cloud-based device fleet management and monitoring platforms
- Advanced Git workflows, scripting in Python and Bash, and experience with Docker and Kubernetes in edge computing contexts
- Self-driven mindset with ability to deliver results quickly in agile environments
Tech Stack
Yocto, OpenEmbedded, Linux kernel, C, C++, ARMv8, Cortex-A, MediaTek AIoT Yocto SDK, x86_64, I2C, SPI, UART, USB, NetworkManager, UBI, UBIFS, Ext4, D-Bus, Shared Memory, U-Boot, Coreboot, Device Tree, Secure Boot, Full Disk Encryption (FDE), TPM
Work Arrangement
local-city — Gurugram, Jaipur
Team
Cross-functional collaboration with hardware, cloud, DevOps, and application teams; reports to Engineering Manager
- Better Together ethos
- Innovation
- Excellence
- Collaboration
Additional Information
- Work location: Gurugram or Jaipur
- Reports to: Engineering Manager
- Interview process includes a phone screen with Talent Acquisition
- Technical interview conducted via video or in person using MS Teams
- Final interview with the Hiring Manager via video or in person
- Equal employment opportunity is provided to all applicants and employees regardless of race, color, religion, sex, national origin, age, disability, or genetics
- Reasonable accommodations are available for individuals with disabilities; contact accommodations@partech.com
- EEO statement accessible via the US Department of Labor website