Gurugram, India Remote (City)

PAR Technology is hiring a Staff Software Engineer

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
Required Skills
Embedded LinuxYoctoOpenEmbeddedCC++ARMv8Cortex-Ax86_64Linux KernelU-BootCorebootDevice TreesSecure BootObject-Oriented DesignConcurrency YoctoOpenEmbeddedLinux kernelCC++ARMv8Cortex-AMediaTek AIoT Yocto SDKx86_64I2CSPIUARTUSBNetworkManagerUBI
About company
PAR Technology
A leader in restaurant technology for over four decades, providing comprehensive software and hardware solutions that empower brands worldwide. Offers Unified Customer Experience solutions combining point-of-sale, digital ordering, loyalty, back-office software, hardware, and drive-thru offerings to over 100,000 restaurants in more than 110 countries.
All jobs at PAR Technology Visit website
Job Details
Department Software Development
Category embedded
Posted 3 months ago